android调色器的实现

最近在github上发现一个比较好用的调色器,写出来和大家分享下,用法也超级简单。先看效果图吧。

1.首先需要引用一个库,在app文件夹下的build.gradle里添加库“colorpicker”,我的颜色选择结果用一个矩形来展现,这里用到了circleimageview,故一起引用了。

implementation 'com.dingmouren.colorpicker:colorpicker:1.0.1'
implementation 'de.hdodenhof:circleimageview:2.1.0'
  1. activity_main.xml只是简单的布局了一个CircleImageView
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><de.hdodenhof.circleimageview.CircleImageViewandroid:layout_width="100dp"android:layout_height="100dp"android:background="@color/colorAccent"android:id="@+id/paint" android:layout_marginTop="32dp"app:layout_constraintTop_toTopOf="parent" app:layout_constraintEnd_toEndOf="parent"android:layout_marginEnd="8dp" app:layout_constraintStart_toStartOf="parent"android:layout_marginStart="8dp"/>
</android.support.constraint.ConstraintLayout>

3.最后是MainActivity的实现,给CircleImageView注册点击事件,调起调色器,调色器有OnColorPickerListener回调,代码很简单。

import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import com.dingmouren.colorpicker.ColorPickerDialog;
import com.dingmouren.colorpicker.OnColorPickerListener;
import de.hdodenhof.circleimageview.CircleImageView;public class MainActivity extends AppCompatActivity {private boolean supportAlpha; //是否支持透明度public static int myColor = Color.BLUE;static CircleImageView paint;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);paint = findViewById(R.id.paint);paint.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {ColorPickerDialog mColorPickerDialog = new ColorPickerDialog(MainActivity.this,myColor,supportAlpha,mOnColorPickerListener).show();}});}public OnColorPickerListener mOnColorPickerListener = new OnColorPickerListener() {@Overridepublic void onColorCancel(ColorPickerDialog dialog) {//取消选择的颜色}@Overridepublic void onColorChange(ColorPickerDialog dialog, int color) {//实时监听颜色变化paint.setBackgroundColor(color);}@Overridepublic void onColorConfirm(ColorPickerDialog dialog, int color) {//确定的颜色myColor = color;paint.setBackgroundColor(color);}};
}

android调色器的实现相关推荐

  1. Android制作简易的调色器,并实现复制色值的功能

    Android制作简易的调色器,并实现复制色值的功能 我们上课老师让做的作业,参照别人的代码,可能不够完善,请大家见谅- 主要用到SeekBar控件 先展示效果图吧 点击复制的Button,弹出提示信 ...

  2. android 类加载器 DexClassLoader的用法,以及引出的插件架构

    1.android 类加载器(DexClassLoader的用法),调用其他apk的类中的方法: 方式一: 然后在Host中利用下面的方式调用 PackageManager pm = getPacka ...

  3. 关于android设备管理器的一些分析

    想必很多人都知道轰动一时android木马OBAD,该木马利用android设备管理器的漏洞,当用户激活设备管理器后,该程序会在setting设备管理器列表隐藏,应用程序激活成设备管理器后,可以实现锁 ...

  4. android文件管理器项目,浅析Android文件管理器(项目一)

    文件管理器是管理文件的软件,帮助用户处理日常工作,管理储存在本地和网络中的文件.所有文件管理器都提供了基本的操作如创建.打开.查看.编辑.移动和删除文件.许多Android文件管理器还提供了额外功能, ...

  5. Android 视频播放器 (二):使用MediaPlayer播放视频

    在 Android 视频播放器 (一):使用VideoView播放视频 我们讲了一下如何使用VideoView播放视频,了解了基本的播放器的一些知识和内容.也知道VideoView内部封装的就是Med ...

  6. 最简单的基于FFmpeg的移动端例子:Android 推流器

    ===================================================== 最简单的基于FFmpeg的移动端例子系列文章列表: 最简单的基于FFmpeg的移动端例子:A ...

  7. java 视频边下边播,VideoViewDemo android 播放器,支持边下边播 238万源代码下载- www.pudn.com...

    文件名称: VideoViewDemo下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 194 KB 上传时间: 2014-09-19 下载次数: 5 详细说明:a ...

  8. ijk基于exo_github上十二款最著名的Android播放器开源项目

    1.ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器.实现了跨平台功能,API 易于集成:编译配置可裁剪,方便控制 ...

  9. php如何开发调色器,HTML5+Js制作的一款简易调色器

    今天用HTML5结合Javascript制作了一款调色器,主要功能是通过移动滑块可以看到颜色的变化,并且rgb值也会随着变化,另外也可以通过输入rgb值来预览颜色.使用的技术其实很简单,滑动条使用ht ...

最新文章

  1. arial字体可以商用吗_国外顶级设计公司:PPT配色与字体使用的7条建议
  2. 从linux和ucos的比较中来看进程这个概念
  3. C#,JAVA各版本之Thread.join()详解
  4. C语言编写简单朗读发音小工具!!
  5. 英国汇丰银行拒绝为客户处理加密货币交易
  6. ClassNotFoundException: javax.validation.ValidatorFactory
  7. dump排查内存异常 java_如何排查Java应用内存泄漏问题
  8. 计算机二级vb电子书教程,计算机二级VB教程
  9. CSS(Cascading Style Shee)
  10. access查询女教师所有的信息_[转载]ACCESS2007查询操作案例补充
  11. 通过VBA实现FTP自动下载及关键字检索等功能
  12. ROS机器人程序设计(原书第2版)补充资料 (贰) 第二章 ROS系统架构及概念
  13. AcWing 187 导弹防御系统
  14. Windows 10x64 Pro Modified By Michael
  15. 进一步解析ie环境下z-index问题解决方法
  16. thinkphp内核家教平台网站源码带手机站
  17. 已经开工三天的软件测试工程师:被女足和谷爱凌感动到了
  18. 深度学习经典试题29道
  19. Katalon自动化测试
  20. 计算机考研数学一用哪些书,2019计算机考研数学:常见三类参考书的使用方法...

热门文章

  1. 豆瓣电影评分(微信小程序)——Day1
  2. 计算机键盘上每个键的作用
  3. 【QCM2150】WCN3680 WFA认证11ac AP 4.2.23测试FAIL
  4. 卸载百度软件修复服务器,快速修复win7系统笔记本卸载百度软件中心助手的解决教程...
  5. C语言爱心代码大全集—会Ctrl+C就可以表白了
  6. Ubuntu Women:女娃玩电脑不输纯爷们!
  7. 视觉世界中的“众里寻她”--开放环境下的人物特征表示
  8. KeyBERT进行中文关键词提取
  9. win10的怎么调计算机亮度,Win10系统调节屏幕亮度的三种方法【图文】
  10. 火焰字,通过PS制作炫酷的火焰文字