这两天花了点时间做了一个android 的 颜色选择器
大牛就不要笑了.
看了几篇文章...
其实好像都是转载的...找不到出处.
其中有一个是 "AS3调色板算法"
里面有介绍了原理.
我们经常看到这种样子的颜色选择器吧..
我这里就只是简单说一下.
1构建一张 七彩图:
然后其实右边的亮度选择是:
这样我们的代码就可以进行啦...
// 创建七彩图片
private void init() {
int[] oc = { 0xffff0000, 0xffffff00, 0xff00ff00, 0xff00ffff,
0xff0000ff, 0xffff00ff, 0xffff0000 };
float[] op = { 0, 0.16667f, 0.33333f, 0.5f, 0.66667f, 0.83333f, 1 };
LinearGradient lg = new LinearGradient(0, 0, ORIWIDTH, 0, oc, op,
TileMode.MIRROR);
LinearGradient lg2 = new LinearGradient(0, 0, 0, ORIHEIGHT, 0x00808080,
0xff808080, TileMode.MIRROR);
oriColor = Bitmap.createBitmap(ORIWIDTH, ORIHEIGHT, Config.ARGB_8888);
Canvas c = new Canvas(oriColor);
paint.setShader(lg);
c.drawRect(0, 0, ORIWIDTH, ORIHEIGHT, paint);
paint.setShader(lg2);
c.drawRect(0, 0, ORIWIDTH, ORIHEIGHT, paint);
}
// 右边的亮度栏
private void drawABar(Canvas c) {
int x, y;
x = (roundColor & 0x00ffffff);
y = (x | 0xff000000);
LinearGradient lg = new LinearGradient(0, 0, layoutWidth, 0, x, y,
TileMode.MIRROR);
// 初始化 x 240 + 6 * 2
y = ORIHEIGHT + (GAP << 2) - GAP + BARHEIGHT;
paint.setColor(0xffffffff);
c.drawBitmap(aBk, 0, y, paint);
paint.setShader(lg);
c.drawRect(0, y, layoutWidth, y + BARHEIGHT, paint);
}
其他屏幕事件什么的就不贴代码啦...
- 大小: 23.7 KB
- 大小: 4.4 KB
- 大小: 8.2 KB
- 大小: 62.2 KB
- 大小: 94.5 KB
- 大小: 17.7 KB
分享到:
相关推荐
本篇文章将深入探讨Android颜色选择器的实现原理、使用方法以及如何在项目中自定义和集成。 首先,Android SDK提供了一个内置的颜色选择器组件,名为`ColorPickerDialog`,但这通常只适用于简单的颜色选择需求。要...
一个完善的Android颜色选择器应该具备多种功能,如选择颜色区域、调整色调、设置透明度等,以满足用户对颜色的精细化需求。在本项目“完美的android颜色选择器”中,我们将探讨其核心特点以及实现方法。 首先,颜色...
"Android颜色选择器"这个主题通常涉及到自定义视图、颜色处理和交互设计。PrettyPainter是一个优秀的开源项目,提供了美观的颜色选择器实现,我们可以从其源码中学习到很多实用技巧。 首先,我们来看一下...
本篇文章将深入探讨Android颜色选择器的实现、使用方法以及相关API。 一、颜色选择器的基本概念 颜色选择器通常由一个主色盘和一个可选的颜色值指示器组成。用户可以在色盘上选择一种颜色,指示器会跟随移动并显示...
本文将详细介绍Android颜色选择器的种类、实现方式以及如何在项目中集成这4种不同的颜色选择器样式。 1. **彩虹颜色选择器(Rainbow Color Picker)** 这种颜色选择器通常通过一个滑块来让用户选择色相(Hue),而...
本篇文章将深入探讨Android颜色选择器的源码,了解其工作原理以及如何自定义和集成到项目中。 颜色选择器的基本结构通常包括以下几个部分: 1. **颜色面板**:展示预设颜色的区域,可以是彩虹条、色块矩阵或者...
这个"android颜色选择器"的Demo旨在提供一个基础框架,帮助开发者理解如何实现这样的功能,尽管它可能并不完美,但可以作为一个起点,供有兴趣的开发者进行改进和优化。 颜色选择器通常包括一个色盘,用户可以通过...
标题提及的"Android-一个Android颜色选择器库"显然是一个专为Android平台设计的第三方颜色选择器组件。这个库可能是为了提供比原生Android SDK更丰富、更灵活的颜色选取功能。 在Android开发中,开发者通常使用原生...
"android 颜色选择器及弧形刻度盘"就是一个典型的例子,它允许用户通过滑动来选取颜色,这种方式既直观又富有交互性。这个项目可能包含了自定义视图的实现,涉及到Android图形绘制、触摸事件处理以及动画效果等多个...
本篇将深入探讨如何在Android平台上实现一个RGB颜色选择器。 首先,我们需要理解RGB颜色模型。RGB模型基于加色混合原理,即红、绿、蓝三种颜色的光按不同比例混合可以产生所有可见颜色。每种颜色的值范围通常在0到...
"Android颜色选择器效果展示"这个压缩包可能包含了一个实现颜色选择器功能的示例项目,供开发者学习和参考。 颜色选择器在Android中通常有多种实现方式,例如HSV(色相、饱和度、亮度)颜色选择器、RGB颜色选择器...
ColorBox-library,正如其名,是一款专为色彩爱好者打造的Android颜色选择器库,它由Hafiz Ahmmed创建并维护,可以在GitHub上找到其开源代码(https://github.com/hafiz ahmmed/ColorBox-library)。这个库以其简洁...
本文将深入探讨安卓Android源码中的颜色选择器实现,帮助开发者理解其内部工作原理,并提供自定义和优化颜色选择器的方法。 颜色选择器通常由HSV(色相、饱和度、值)或RGB(红、绿、蓝)模型来实现。HSV模型更便于...
采用kotlin代码实现,代码简单易懂,采用接口方式回调结果,已经封装好,方便移植。...2、颜色分解为Alpha及RGB 四通道 更加直观 3、支持4通道分别调色,精准到每个维度,每个色值 4、输出支持十六进制及RGB通道
总之,Android颜色选择器的实现涉及UI设计、事件监听、颜色处理等多个方面。开发者可以根据需求选择自己实现或使用现成的库。在Java中,我们可以利用Android提供的API来创建交互式的颜色选择组件,提供良好的用户...