`
enefry
  • 浏览: 36600 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ANDROID 颜色选择器

阅读更多



 
 这两天花了点时间做了一个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
4
5
分享到:
评论
1 楼 超...越 2012-07-31  
哥们能把你这个颜色选择你器源码发一份!谢谢

相关推荐

    android 颜色选择器

    本篇文章将深入探讨Android颜色选择器的实现原理、使用方法以及如何在项目中自定义和集成。 首先,Android SDK提供了一个内置的颜色选择器组件,名为`ColorPickerDialog`,但这通常只适用于简单的颜色选择需求。要...

    完美的android颜色选择器

    一个完善的Android颜色选择器应该具备多种功能,如选择颜色区域、调整色调、设置透明度等,以满足用户对颜色的精细化需求。在本项目“完美的android颜色选择器”中,我们将探讨其核心特点以及实现方法。 首先,颜色...

    Android颜色选择器

    "Android颜色选择器"这个主题通常涉及到自定义视图、颜色处理和交互设计。PrettyPainter是一个优秀的开源项目,提供了美观的颜色选择器实现,我们可以从其源码中学习到很多实用技巧。 首先,我们来看一下...

    Android 颜色选择器

    本篇文章将深入探讨Android颜色选择器的实现、使用方法以及相关API。 一、颜色选择器的基本概念 颜色选择器通常由一个主色盘和一个可选的颜色值指示器组成。用户可以在色盘上选择一种颜色,指示器会跟随移动并显示...

    Android颜色选择器大全

    本文将详细介绍Android颜色选择器的种类、实现方式以及如何在项目中集成这4种不同的颜色选择器样式。 1. **彩虹颜色选择器(Rainbow Color Picker)** 这种颜色选择器通常通过一个滑块来让用户选择色相(Hue),而...

    Android颜色选择器源码

    本篇文章将深入探讨Android颜色选择器的源码,了解其工作原理以及如何自定义和集成到项目中。 颜色选择器的基本结构通常包括以下几个部分: 1. **颜色面板**:展示预设颜色的区域,可以是彩虹条、色块矩阵或者...

    android颜色选择器

    这个"android颜色选择器"的Demo旨在提供一个基础框架,帮助开发者理解如何实现这样的功能,尽管它可能并不完美,但可以作为一个起点,供有兴趣的开发者进行改进和优化。 颜色选择器通常包括一个色盘,用户可以通过...

    Android-一个Android颜色选择器库

    标题提及的"Android-一个Android颜色选择器库"显然是一个专为Android平台设计的第三方颜色选择器组件。这个库可能是为了提供比原生Android SDK更丰富、更灵活的颜色选取功能。 在Android开发中,开发者通常使用原生...

    android 颜色选择器及弧形刻度盘

    "android 颜色选择器及弧形刻度盘"就是一个典型的例子,它允许用户通过滑动来选取颜色,这种方式既直观又富有交互性。这个项目可能包含了自定义视图的实现,涉及到Android图形绘制、触摸事件处理以及动画效果等多个...

    Android RGB颜色选择器

    本篇将深入探讨如何在Android平台上实现一个RGB颜色选择器。 首先,我们需要理解RGB颜色模型。RGB模型基于加色混合原理,即红、绿、蓝三种颜色的光按不同比例混合可以产生所有可见颜色。每种颜色的值范围通常在0到...

    安卓手绘图片处理画板相关-Android颜色选择器效果展示.rar

    "Android颜色选择器效果展示"这个压缩包可能包含了一个实现颜色选择器功能的示例项目,供开发者学习和参考。 颜色选择器在Android中通常有多种实现方式,例如HSV(色相、饱和度、亮度)颜色选择器、RGB颜色选择器...

    ColorBox-library,为色彩爱好者!一个简单但功能强大的android颜色选择器.zip

    ColorBox-library,正如其名,是一款专为色彩爱好者打造的Android颜色选择器库,它由Hafiz Ahmmed创建并维护,可以在GitHub上找到其开源代码(https://github.com/hafiz ahmmed/ColorBox-library)。这个库以其简洁...

    安卓Android源码——颜色选择器.zip

    本文将深入探讨安卓Android源码中的颜色选择器实现,帮助开发者理解其内部工作原理,并提供自定义和优化颜色选择器的方法。 颜色选择器通常由HSV(色相、饱和度、值)或RGB(红、绿、蓝)模型来实现。HSV模型更便于...

    Android取色器 调色板 颜色选择器

    采用kotlin代码实现,代码简单易懂,采用接口方式回调结果,已经封装好,方便移植。...2、颜色分解为Alpha及RGB 四通道 更加直观 3、支持4通道分别调色,精准到每个维度,每个色值 4、输出支持十六进制及RGB通道

    ColorSeletors:Android 颜色选择器

    总之,Android颜色选择器的实现涉及UI设计、事件监听、颜色处理等多个方面。开发者可以根据需求选择自己实现或使用现成的库。在Java中,我们可以利用Android提供的API来创建交互式的颜色选择组件,提供良好的用户...

Global site tag (gtag.js) - Google Analytics