欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程實現(xiàn)隨機生成顏色的方法示例

 更新時間:2017年08月07日 12:11:10   作者:fancylovejava  
這篇文章主要介紹了Android編程實現(xiàn)隨機生成顏色的方法,結(jié)合實例形式分析了Android使用java Random類針對隨機數(shù)及顏色值相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Android編程實現(xiàn)隨機生成顏色的方法。分享給大家供大家參考,具體如下:

網(wǎng)上有個ColorPicker開源項目,選擇顏色值。而在這里我想實現(xiàn)的是動態(tài)修改一個view的背景色。

開一個線程,每隔1s修改一次view的背景色。

我們知道在Android里設(shè)置一個view的背景色有

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

就是用android的Color類去解析一個帶#號的十六進制色值?,F(xiàn)在要做的是動態(tài)隨機獲取這個16進制色值。

Java給我們提供了兩種方法獲取隨機數(shù):

一、使用Random類

通過Random類來產(chǎn)生一個隨機數(shù),這個是專業(yè)的Random工具類,功能強大。

前面有篇文章講的比較詳細http://www.dbjr.com.cn/article/45886.htm

Random類使用說明

1、帶種子與不帶種子的區(qū)別

Random類使用的根本是策略分帶種子和不帶種子的Random的實例。

通俗說,兩者的區(qū)別是:

帶種子的,每次運行生成的結(jié)果都是一樣的。

不帶種子的,每次運行生成的都是隨機的,沒有規(guī)律可言。

2、創(chuàng)建不帶種子的Random對象

Random random = new Random();

3、創(chuàng)建不帶種子的Random對象

有兩種方法:

1)

Random random = new Random(555L);

2)

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

總的來說,Random可以生成一個指定范圍以內(nèi)的隨機數(shù)。

比如:要生成1000到100之間的隨機數(shù)

random.nextInt(1000)+100;

注意這里是不包括1000的。

我測試過了,如果讓random.nextInt(1)返回的永遠都不會是1,都是0

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

而通過Math.random()返回一個0到1之間的double值。

如果要生成1000到100之間的隨機數(shù),則

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

但是16進制的顏色值如何生成呢。

我用

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

測試了下,返回的是一個Long型的數(shù)據(jù)。

Long型轉(zhuǎn)換成int型的可以直接int k = (int)i;得到的這個k是個負數(shù)。這個跟int類型的長度有關(guān),具體可以去深究下

int類型和long型轉(zhuǎn)換。

全0的,通過Long型轉(zhuǎn)成的int型大小是-16777216;
全F的,通過Long型轉(zhuǎn)成的int型大小是-1;

現(xiàn)在知道范圍了,可以用Random或者Math生成一個范圍在16777216到1之間的一個隨機數(shù)了。

然后將這個隨機數(shù)取負數(shù)。然后通過

String hex = Integer.toHexString(-16777216);

這個方法可以得到一個十六進制的數(shù),如:FFFFFFFF;

這個十六進制的字符就是我們需要用Color.parse解析的色值了。下面大家應(yīng)該知道怎么做了吧!

PS:這里再為大家推薦幾款相關(guān)的顏色工具供大家參考使用:

RGB顏色編碼生成器:
http://tools.jb51.net/color/rgb_color_generator

RGB顏色查詢對照表_顏色代碼表_顏色的英文名稱大全:
http://tools.jb51.net/color/jPicker

在線網(wǎng)頁調(diào)色板工具:
http://tools.jb51.net/color/color_picker

在線顏色選擇器工具/RGB顏色查詢對照表:
http://tools.jb51.net/color/colorpicker

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android布局layout技巧總結(jié)》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

最新評論