博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android UI生成随机颜色
阅读量:6971 次
发布时间:2019-06-27

本文共 866 字,大约阅读时间需要 2 分钟。

hot3.png

以 TextView 举个栗子,我知道的两种简单的方法:

第一种方法

利用 Color 类的 parseColor() 方法,这个方法传入的是颜色对应的代码,比如 #FFFFFF,所以要生成一个随机的这样的 String 对象就行了,代码:

TextView textView = (TextView)view.findViewById(R.id.textView);String r,g,b;Random random = new Random();r = Integer.toHexString(random.nextInt(256)).toUpperCase();g = Integer.toHexString(random.nextInt(256)).toUpperCase();b = Integer.toHexString(random.nextInt(256)).toUpperCase();r = r.length()==1 ? "0" + r : r ;g = g.length()==1 ? "0" + g : g ;b = b.length()==1 ? "0" + b : b ;textview.setTextColor(Color.parseColor("#" + r + g + b);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

第二种方法

上面那个比较麻烦,下面这个跟这个一个原理。 

利用 Color 类的 rgb() 方法,传入三个 int(0~255) 数值,就是红绿蓝的值,代码:

Random random = new Random();int r = random.nextInt(256);int g = random.nextInt(256);int b = random.nextInt(256);textView.setTextColor(Color.rgb(r,g,b));

转载于:https://my.oschina.net/u/1177694/blog/1605961

你可能感兴趣的文章
16.磁盘组成的冗余阵列《Mr.Robot》
查看>>
TCP、UDP和HTTP详解
查看>>
TCP之套接字socket编程
查看>>
levinISO 闪电骑士
查看>>
我的友情链接
查看>>
python基础---高阶函数
查看>>
10.30T1 期望DP
查看>>
Groovy Closure简介
查看>>
扫盲 -- What's MOOC ?
查看>>
论文写作0
查看>>
C#构造函数
查看>>
关于数理统计学及其与概率论之间联系的一些理解
查看>>
心急的C小加
查看>>
set nocount on的使用
查看>>
利用SQL Profiler 追踪数据库操作
查看>>
MYSQL数据库设计规范与原则
查看>>
[学习笔记]圆方树
查看>>
[NOI2017]泳池——概率DP+线性递推
查看>>
chrome贴吧插件——源代码
查看>>
还为代码编写愁吗?代码生成器将让你编写代码测试代码速度极大提升
查看>>