Android 最完美的取色盘ColorPickView
来源:互联网 发布:网络教育学生档案 编辑:程序博客网 时间:2024/06/11 09:38
前言:
1.第一眼看到取色盘功能时,一脸懵逼。
2.百度一番之后,有用张图片来代替取色盘,用Bitmap.getPixel()功能取色,的确可以。但瑕疵太大。比如,图片的RGB分布远不如HSV模型用代码写的取色盘那样细腻,无法反向定位(根据颜色值定位到像素点)。
3.由于时间紧,将就着用了一个月,经常感觉取值不标准,就决心自己写了一个,考虑到网上还没有类似完整功能的取色盘,所以分享给大家。
当然要谢谢前辈们指点:
1.HSV模型了解
项目代码注释写的很详细,地址:
https:
截图:
根据该开源项目,可以完成各种跟取色盘相关的功能
10 秒钟将取色盘功能加入到你的项目中
1. build添加
allprojects { repositories { maven { url 'https://jitpack.io' } }}
compile '
2.xml中引入
<com. android:id="@+id/color_picker_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:gravity="center" colorpicker:center_color="#FFFFFF" colorpicker:center_radius="10dp" colorpicker:circle_radius="150dp" />
<declare-styleable name="color_picker"> <!-- 背景圆的半径 --> <attr name="circle_radius" format="dimension" /> <!-- 可滑动小球的半径 --> <attr name="center_radius" format="dimension" /> <!-- 可滑动小球的颜色 --> <attr name="center_color" format="color" /> </declare-styleable>
3.activity中调用
public class MainActivity extends Activity { private TextView txtColor; private ColorPickView myView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myView = (ColorPickView) findViewById(R.id.color_picker_view); txtColor = (TextView) findViewById(R.id.txt_color); //根据颜色值,定位到像素点 myView.setPaintPixel(Color.rgb(255, 0, 0)); myView.setOnColorChangedListener(new ColorPickView.OnColorChangedListener() { @Override public void onColorChange(int color) { //得到颜色值,进行操作 txtColor.setTextColor(color); int r = Color.red(color); int g = Color.green(color); int b = Color.blue(color); txtColor.setText((r + "," + g + "," + b)); Log.i("info", "color:" + color); } }); }}
**欢迎start,
阅读全文
0 0
- Android 最完美的取色盘ColorPickView
- 最完美的android 隐藏键盘方案
- 最完美的女孩
- 最完美的适合
- 最完美的android仿ios开关按钮源码
- Android沉浸式标题栏迄今为止最完美的解决方案
- 最完美的纸飞机
- 最完美的c程序
- 最完美的赞美语句
- 最完美的自定义atoi
- KTV开发的完美奉献 最完美的OSD
- 可能是最完美的Android复制拷贝文件的实例(Java NIO速度快)
- Android SeekBar 禁止拖动和点击的实现(可能是最简单完美的实现)
- 最完美的 iOS5.0.1 完美越狱图文教程
- Android 开源项目android-open-project解析之(四) ColorPickView,GraphView,UI Style,Other
- 【Android】SAX解析之错误纠正!!(自我认为网上最完美的一个SAX解析类)
- Android屏幕完美适配最全攻略(最权威的官方适配指导)
- Android GridView Item居中(可能是最完美的解决方案)
- ims Registered and Volte enable on Android N
- Spring BeanPostProcessor执行时机和Bean的初始化时机总结
- HIVE MapJoin异常问题处理总结
- Windows Server 2012 解决无法连接无线网络
- maven 配置多模块项目 pom modules
- Android 最完美的取色盘ColorPickView
- Git实践总结
- 不是中医粉,我为什么做了一个程序员中医调理的APP?
- 谈谈Linux下动态库查找路径的问题
- Python整理
- JDK安装与环境变量配置
- emWin使用资料收集(一) ----- emWin 2天速成实例教程008_IconView图标控件使用方法
- 深入理解log机制
- 决策树(Decision tree)