可定位的 Android 色盘控件
因公司项目需要用到一个可以根据颜色 RGB 值定位位置的色盘,但是网上找了很多资料都做不到,最多只能通过点击色盘获取颜色值。最后自己做了一个色盘控件,可以通过输入 RBG 值来定位颜色在色盘中的位置。
现在将此色盘控件库共享出来,有需要的朋友可以下载,下载地址:
https://download.csdn.net/download/zhczhgh/12453976
因为包含资源文件,所以打包成 aar 而不是 jar 包,下面说明如何使用色盘控件的 aar 包。
将 colorpicker-release.aar 包下载后,放到项目的 app/libs 目录下。
然后在 Module 的 build.gradle 中加入如下内容:
android {.......................................repositories{flatDir {dirs 'libs'}}
}dependencies {.......................................implementation(name:"colorpicker-release", ext:'aar')
}
这样就可以在你的项目中使用色盘控件了。
接着在 layout 文件中使用色盘控件,如下:
<com.example.colorpicker.ColorPickerViewandroid:id="@+id/color_picker_view"android:layout_width="wrap_content"android:layout_height="wrap_content"colorpicker:center_color="#FFFFFFFF"colorpicker:center_radius="3dp"colorpicker:circle_radius="140dp" />
色盘提供了三个设置参数,其意义如下:
- center_color:标识位置的小圆点的颜色
- center_radius:标识位置的小圆点的大小
- circle_radius:整个色盘的大小
为了能够设置色盘的参数,还需要在 layout 文件中加如下一行:
"xmlns:colorpicker="http://schemas.android.com/apk/res-auto""
在项目的代码中操作色盘,可以像一般控件一样获取色盘控件的实例。
如果想要通过 RBG 值定位颜色位置,可以使用下面的方法:
public void setBallPosition(int red, int green, int blue)
只要调用此方法传入 RBG 值,色盘中的小圆点就会定位到对应的颜色位置。
此外,色盘控件还提供一个监听接口 OnColorChangedListener,可以返回在色盘上点击或滑动时的颜色值,如下:
public interface OnColorChangedListener {// 返回点击色盘位置的颜色值void onColorTrackingStart(int color);// 返回在色盘上滑动时的颜色值void onColorTrackingStop(int color);// 返回手指离开色盘时最终位置的颜色值void onColorTrackingMove(int color);
}
可以使用下面的方法将接口设置给色盘控件:
public void setOnColorChangedListener(OnColorChangedListener listener)
在下载的资源里面含有一个测试的 Demo,如果还不知道怎么使用,可以参考测试 Demo。
下面是测试 Demo 的实现效果:
注意:输入的 R、G、B 值中必须有一个的值是 255,才能定位到比较准确的位置。
可定位的 Android 色盘控件相关推荐
- Android UI控件和布局
说明: 本文是郭霖<第一行代码-第3版>的读书笔记 4.1 如何编写程序界面 编写XML,这是传统的方法 ConstraintLayout,Google推出的新方法,可以在可视化编辑器中拖 ...
- Android开源控件收集整理
一 .基本控件 TextView HTextView 一款支持TextView文字动画效果的Android组件库.GitHub - hanks-zyh/HTextView: Animation eff ...
- Android 原生控件之一 TextView
Android 原生控件之一 TextView 前言 来源 开始 XML属性 1.android:allowUndo 2.android:autoLink 3.android:autoSizeMaxT ...
- Android 开源控件与常用开发框架开发工具类
Android的加载动画AVLoadingIndicatorView 项目地址: https://github.com/81813780/AVLoadingIndicatorView 首先,在 bui ...
- android中翻页控件,Android GridView控件分页自定义
上一篇:Android GridView控件自定义中,我们自定义了Android GridView控件. 包名解释: com.yaomei.activity.adapter DEMO使用到的自定义 ...
- Android开源控件ViewPager Indicator的使用方法
1月16日厦门 OSC 源创会火热报名中,奖品多多哦 摘要 Android开源控件ViewPager Indicator的使用介绍 ViewPagerIndicator 目录[-] 1. V ...
- 日历控件的android代码,Android日历控件PickTime代码实例
Android日历控件PickTime代码实例 发布时间:2020-10-03 16:05:51 来源:脚本之家 阅读:86 作者:手撕高达的村长 最近做项目,需要设置用户的生日,所以做这样一个功能. ...
- android 获取控件高度_安卓开发入门教程UI控件_ImageView
什么是ImageView ImageView是用于显示图片的UI控件. 基础样例 1.展示本地图片 效果图 代码 <ImageViewandroid:layout_width="wra ...
- xamarin.android 控件,Android 库控件 - Xamarin | Microsoft Docs
Xamarin Android 库控件Xamarin.Android Gallery control 03/15/2018 本文内容 Gallery是一种布局小组件,用于显示水平滚动列表中的项,并将当 ...
最新文章
- 暴力探测蓝牙设备工具redfang
- python语言教程-Python语言教程手册
- tms570 can 接收大量数据_CAN通讯系列--CAN总线基础3
- Spring学习(五)bean装配详解之 【XML方式配置】
- c++ 指向类的静态成员的指针
- 总结2010展望2011
- 快应用比赛_我的应用如何在国际学生比赛中获得第三名
- 克鲁赛德战记服务器无响应,克鲁赛德战记闪退黑屏登不上怎么办 解决方法
- ctb伺服驱动器说明书_伺服驱动器 CTB BK Servo
- frm需要金融计算机吗,FRM考试能用哪些金融计算器?(内含用法功能全解读)
- 如何将 txt 文本文件保存为 html 文件
- js删除对象的某个属性
- 怎么同时给多个 Word 文档批量添加自定义的文字和图片水印
- 树莓派与win10主机传输文件方式(未完,占坑)
- 怎么使得tomcat支持put请求
- Python中的base64、base32实例
- 百度地图WEB服务-逆地理编码使用心得
- 虚拟化之Proxmox VE集群管理工具pvecm介绍和使用
- 微型计算机的输入设备教案,高中信息技术教案设计:微型计算机的输入 输入设备1.doc...
- 计算机毕业设计springboot安卓小说阅读源码
热门文章
- 7-11 三对三篮球赛 (100 分) 比赛类
- NVIDIA GPU运算能力与CUDA显卡驱动
- (3) — ARC之前世今生 转自易飞扬
- 修改文件夹名称隐藏文件夹_电脑中的上帝模式
- 利用Notepad++插件(JSToolNpp):让JS代码格式化对齐
- TED | 怎样戒掉坏习惯,变得更自律?
- pdf转换成jpg python_Python 将pdf转成图片的方法
- flyme android n,Flyme安卓N体验版终于来了,让搭载One Mind的Flyme 6更流畅
- Python调用大恒相机采集图片(Ubuntu16.04)
- 窄带高清画质增强之生成式细节修复