設定隨機顏色的兩個方法
方法一,生成隨機顏色,這種方法簡單快速,但是容易產生一些自己不太滿意的顏色,比如純的黑色、白色等會與文字顏色一樣的顏色,一種實現程式碼如下:
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
- 實現隨機顏色隨機
- 簡單的:Div隨機顏色隨機
- GBA顏色特效的設定方法(轉)特效
- 設定toast的字型顏色和背景顏色AST
- JavaScript生成隨機顏色值JavaScript隨機
- ProgressBar 顏色的設定
- JavaScript 背景顏色隨機變化JavaScript隨機
- 我的SCRT顏色設定
- JavaScript WebGL 設定顏色JavaScriptWeb
- AUTOCAD——設定顏色
- css 設定背景顏色CSS
- 設定Toast字型顏色AST
- system命令設定顏色
- js隨機顏色例項程式碼JS隨機
- 實現一個炫酷的隨機標籤排列效果(顏色隨機,大小隨機,成菱形排列的列表)隨機
- CSS設定元素的背景顏色CSS
- 設定placeholder的字型顏色
- 【動畫進階】單標籤下多色塊隨機文字隨機顏色動畫動畫隨機
- win10修改字型顏色怎麼操作 windows10字型顏色設定方法Win10Windows
- Win10如何修改工作列顏色 win10設定工作列顏色的方法Win10
- CAD如何設定顏色
- 【emWin】例程六:設定顏色
- Linux vi 顏色設定Linux
- 自定義隨機顏色的圓形小球view隨手指移動隨機View
- UITabBarController、TabBar背景顏色設定、TabBarItem顏色處理UItabBarController
- win10滑鼠指標大小和顏色的設定方法Win10指標
- iOS UILabel/UIButton文字設定多個顏色iOSUI
- markdown字型顏色和背景設定
- CSS 設定字型顏色和大小CSS
- qt 設定選單欄顏色QT
- jQuery設定div邊框顏色jQuery
- RGB顏色設定錯誤
- 如何設定小程式頁面各個部分的背景顏色?
- 一本正經的聊聊手機主題顏色隨手機殼顏色變化的幾種方案
- CSS設定選中文字的顏色CSS
- IOS設定狀態列的背景顏色iOS
- 設定Tabbar和NavigationBar的顏色tabBarNavigation