大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Android编程实现随机生成颜色的方法示例

本文实例讲述了Android编程实现随机生成颜色的方法。分享给大家供大家参考,具体如下:

公司主营业务:成都网站制作、成都做网站、外贸营销网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出八公山免费做网站回馈大家。

网上有个ColorPicker开源项目,选择颜色值。而在这里我想实现的是动态修改一个view的背景色。

开一个线程,每隔1s修改一次view的背景色。

我们知道在Android里设置一个view的背景色有

framelayout.setBackgroundColor(Color.parseColor("#"+arg0.obj));

就是用android的Color类去解析一个带#号的十六进制色值。现在要做的是动态随机获取这个16进制色值。

Java给我们提供了两种方法获取随机数:

一、使用Random类

通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。

前面有篇文章讲的比较详细https://www.jb51.net/article/45886.htm

Random类使用说明

1、带种子与不带种子的区别

Random类使用的根本是策略分带种子和不带种子的Random的实例。

通俗说,两者的区别是:

带种子的,每次运行生成的结果都是一样的。

不带种子的,每次运行生成的都是随机的,没有规律可言。

2、创建不带种子的Random对象

Random random = new Random();

3、创建不带种子的Random对象

有两种方法:

1)

Random random = new Random(555L);

2)

Random random = new Random();
random.setSeed(555L);

总的来说,Random可以生成一个指定范围以内的随机数。

比如:要生成1000到100之间的随机数

random.nextInt(1000)+100;

注意这里是不包括1000的。

我测试过了,如果让random.nextInt(1)返回的永远都不会是1,都是0

二、直接使用Math.random()方法

而通过Math.random()返回一个0到1之间的double值。

如果要生成1000到100之间的随机数,则

Math.random()*(1000-100)+100;

但是16进制的颜色值如何生成呢。

我用

long i = Long.parseLong("ff000000", 16);
long i = Long.parseLong("ffffffff", 16);

测试了下,返回的是一个Long型的数据。

Long型转换成int型的可以直接int k = (int)i;得到的这个k是个负数。这个跟int类型的长度有关,具体可以去深究下

int类型和long型转换。

全0的,通过Long型转成的int型大小是-16777216;
全F的,通过Long型转成的int型大小是-1;

现在知道范围了,可以用Random或者Math生成一个范围在16777216到1之间的一个随机数了。

然后将这个随机数取负数。然后通过

String hex = Integer.toHexString(-16777216);

这个方法可以得到一个十六进制的数,如:FFFFFFFF;

这个十六进制的字符就是我们需要用Color.parse解析的色值了。下面大家应该知道怎么做了吧!

PS:这里再为大家推荐几款相关的颜色工具供大家参考使用:

RGB颜色编码生成器:
http://tools.jb51.net/color/rgb_color_generator

RGB颜色查询对照表_颜色代码表_颜色的英文名称大全:
http://tools.jb51.net/color/jPicker

在线网页调色板工具:
http://tools.jb51.net/color/color_picker

在线颜色选择器工具/RGB颜色查询对照表:
http://tools.jb51.net/color/colorpicker

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android布局layout技巧总结》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作json格式数据技巧总结》、《Android资源操作技巧汇总》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


名称栏目:Android编程实现随机生成颜色的方法示例
标题路径:http://dzwzjz.com/article/gsdddi.html
在线咨询
服务热线
服务热线:028-86922220
TOP