『壹』 android 中代碼定義顏色的幾種方式
Android開發中顏色的自定義方法
1、使用Color類的常量,如:
int color = Color.BLUE; // 創建一個藍色 是使用Android提供的顏色 int color = Color.RED; int color = Color.WHITE; 2、通過ARGB構建,如:
int color = Color.argb ( 127, 255, 0, 255 ); // 半透明的紫色
其中第一個參數表示透明,0表示完全透明,255(ff)表示完全不透明;後三位分別代表RGB的值了。 3、使用XML資源文件來定義顏色
該方法擴展性好,便於修改和共享,如在values目錄下創建一個color.xml: <?xml version=」 1.0」 encoding=」utf -8」> <resources>
<color name=」mycolor」> #7fff00ff</color> </resources>
定義了一個名為mycolor的顏色,在別的地方就可以通過引用mycolor來獲取該顏色值,如textView定義中:
android:textColor= "@drawable/mycolor"
java代碼中可以使用ResourceManager類中的getColor來獲取該顏色: int color = getResources().getColor(R.color.mycolor);
這與第二種方法得到的值是一樣的,getResources()方法返回當前活動Activity的ResourceManager類實例。
說明:XML定義方法接受6位和8位兩種表示法,而且開頭必須是#,8位定義時前兩位表示透明。 4、直接定義色值,如: int color = 0xff00ff00;
這種方法必須使用0x開頭,而不是用我們常用的#。與方法3不一樣,值也必須用8位表示 ,不接受6位的顏色表示。分組一下0x|ff|ff00ff,0x是代表顏色整數的標記,ff是表示透明度,ff00ff表示RGB顏色值。
=======================
補充一點Android布局中背景圖片的設置(編輯LinearLayout):
* 可以使用純色:android:background="@drawable/mycolor" (XML資源文件中定義的顏色)
* 也可使用圖片:android:background="@drawable/bg" (需要將一個名為bg.jpg或png的圖片拷貝到res/drawable-hdpi目錄下)。
『貳』 Android開發中使button的顏色在一次點擊之後就不斷變化,怎麼做
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
Log.i("Mian.this", "--what-->" + msg.what);
button.setBackgroundColor(ColorArrray[msg.what]);
msg.what=(msg.what+1)%ColorArrray.length;//如果需要隨機顏色,這里就來取隨機數。我就偷懶了哈
handler.sendMessageDelay(msg,4000);//延遲4000毫秒再次發送msg
}
};
button.setOnClickListener(new OnClickListener() {
@ Override
public void onClick(View v) {
Message message=new Message();
message.what=1;
handler.sendMessage(message);//發送消息
//這里最好移除點擊事件,防止反復多次點擊,那麼會產生多個時間組的循環。
}
『叄』 android控制項背景顏色動態隨機漸變
這個你只能使用shape來完成。因為是點擊後隨機變,不能使用xml寫死的那種,你得用java代碼來生成和配置GradientDrawable,設置不同的color.如果不會用,可以參照:
『肆』 android設置linearlayout布局的背景顏色,怎麼動態改變背景顏色
1、開始打開Android IDE,這里以常用的Android Studio軟體的3.2版本為例,然後可以新建一個工程項目,也可以使用當前已經存在的工程,點擊後等待整個項目載入完畢再進行後續的操作。
『伍』 android開發中,怎麼可以隨意設置形狀不一的背景色
隨意設置:你可以預先准備一些供選擇的,隨機數選中哪個顯示。
形狀不一:這個如果不是圖片當背景,那麼只能用shape去繪制背景,而shape只能有幾種可選的形狀:橢圓圓矩形三角形環形。
所以這個需求不容易做到。
建議:
自己用幾張圖,設背景的時候隨機選一個。
用shape繪制,如果是需要動態改變形狀和顏色大小,那隻能在java代碼里去隨機了,調用繪制shape的java類處理。