制作一款HSV格式的颜色选择器

常用的颜色格式分为RGB格式和HSV格式,RGB顾名思义是通过红绿蓝三色来表达一个颜色的值,而真实的数据存储格式也是选择这种模式,将三色的值通过高地位来分别保存。RGB格式虽然存储起来方便,对计算机更有好,但是对于感官来说并不友好,而HSV格式则相对于RGB更加直接。
颜色选择器的色谱大部分都会选择使用预制图片来进行实现,有些low,本篇记录如何通过单纯的绘制来实现。
鉴于gif录制对色彩的展现不友好,这里的效果图改用H5的视频播发器,隐藏掉了控制栏,循环播放:

3D环形旋转效果的实现

随着电视盒和VR设备的推广,Android应用开始越来越多的使用3D效果,比如电视墙频道轮转这样的,而这种场景并不适合去引入3D引擎这种重量级的Lib,纯算法实现可能才是最佳实践,当然比起普通的自定义View会麻烦一些。

示例图

设计一个通用的卫星菜单

卫星菜单算是一个非常久远的控件效果了,到现在也存在了各种各样的开源的此类控件,至于为什么要重复造轮子,是因为翻阅了一些卫星菜单的实现源码发现这些代码水平参差不齐,无论是从整体设计或是逻辑实现或是代码简洁度以及扩展性上都没有找到比较满意的。 鉴于这个效果的实现并不复杂,还有昨天刚好做了个轮子(上篇),所以打算做一个可复用/可灵活配置/具有较好封装/可以当做普通View来使用的卫星菜单控件。 老规矩先上效果图:

不靠边360度示例 靠角90度示例 靠边180度示例

,