設定隨機顏色的兩個方法
方法一,生成隨機顏色,這種方法簡單快速,但是容易產生一些自己不太滿意的顏色,比如純的黑色、白色等會與文字顏色一樣的顏色,一種實現程式碼如下:
static int randomColor(int alpha) {
Random rnd = new Random();
alpha = Math.min(Math.max(1, alpha), 255);
return Color.argb(alpha, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
}
方法二,事先在XML檔案中定義好自己所需的顏色列表,之後隨機選取其中的顏色,這種方法能更好的使用自己喜好的顏色,程式碼如下:
xml部分:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="blue" type="color">#FF33B5E5</color>
<color name="purple" type="color">#FFAA66CC</color>
<color name="green" type="color">#FF99CC00</color>
<color name="orange" type="color">#FFFFBB33</color>
<color name="red" type="color">#FFFF4444</color>
<color name="darkBlue" type="color">#FF0099CC</color>
<color name="darkPurple" type="color">#FF9933CC</color>
<color name="darkGreen" type="color">#FF669900</color>
<color name="darkOrange" type="color">#FFFF8800</color>
<color name="darkRed" type="color">#FFCC0000</color>
<integer-array name="customizedColors">
<item>@color/blue</item>
<item>@color/purple</item>
<item>@color/green</item>
<item>@color/orange</item>
<item>@color/red</item>
<item>@color/darkBlue</item>
<item>@color/darkPurple</item>
<item>@color/darkGreen</item>
<item>@color/darkOrange</item>
<item>@color/darkRed</item>
</integer-array>
</resources>
android使用部分
static int getCustomizedColor(Activity activity) {
int[] customizedColors = activity.getResources().getIntArray(R.array.customizedColors);
int customizedColor = customizedColors[new Random().nextInt(customizedColors.length)];
return customizedColor;
}
以上,除了這兩種方案之外,其實還可以通過自定義paint方法的方式來實現的。
參考文章:
http://stackoverflow.com/questions/5280367/android-generate-random-color-on-click
http://stackoverflow.com/questions/25923116/android-set-random-colour-background-on-create
相關文章
- CSS設定一個文字兩種顏色CSS
- 實現隨機顏色隨機
- 設定toast的字型顏色和背景顏色AST
- 簡單的:Div隨機顏色隨機
- JavaScript生成隨機顏色值JavaScript隨機
- AUTOCAD——設定顏色
- 我的SCRT顏色設定
- JavaScript WebGL 設定顏色JavaScriptWeb
- CAD如何設定顏色
- CSS設定元素的背景顏色CSS
- 實現一個炫酷的隨機標籤排列效果(顏色隨機,大小隨機,成菱形排列的列表)隨機
- Ubuntu Linux終端顏色個性化設定技巧UbuntuLinux
- 如何設定小程式頁面各個部分的背景顏色?
- win10修改字型顏色怎麼操作 windows10字型顏色設定方法Win10Windows
- svg 圖示設定背景顏色SVG
- markdown字型顏色和背景設定
- CSS 設定字型顏色和大小CSS
- 【動畫進階】單標籤下多色塊隨機文字隨機顏色動畫動畫隨機
- 一本正經的聊聊手機主題顏色隨手機殼顏色變化的幾種方案
- 需求背後程式設計師的辛酸—(由APP主題顏色隨手機殼顏色變化需求帶來的思考)程式設計師APP
- word字型顏色怎麼快速設定?
- CSS 設定文字框游標顏色CSS
- 如何決定介面設計中顏色
- CSS設定滑鼠選中文字的顏色CSS
- win10系統如何設定Word背景顏色_win10 word頁面背景顏色設定步驟Win10
- win10個性化顏色怎麼恢復預設 win10系統預設顏色引數設定介紹Win10
- win10 windows顏色還原怎麼操作_Win10怎麼恢復/設定系統預設顏色設定Win10Windows
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- QTableView設定單元格顏色未生效的問題QTView
- typora編寫md檔案文字設定顏色
- XMind怎麼更改線條顏色?XMind更改線條顏色的方法
- MATLAB設定隨機數Matlab隨機
- win10 工作列顏色怎麼改_win10怎麼設定工作列顏色Win10
- js設定頁面TR 的屬性 背景顏色 樣式JS
- CSS設定選中網頁文字時的背景和顏色CSS網頁
- JavaScript點選設定背景顏色的選項卡程式碼JavaScript
- 【HarmonyOS NEXT】氣泡預設顏色和API 10不同,設定popupColor屬性無法修改氣泡顏色API
- Android開發筆記——TextView文字設定不同顏色Android筆記TextView
- UE富文字框RichTextBlock的內容設定不同的字型顏色BloC