Android給背景顏色設定Alpha 的坑

2021-09-24 00:27:36 字數 399 閱讀 9046

今天敲**的時候,發現獲取乙個控制項的drawable,然後動態設定alpha之後,介面看起來總不是有一些說不出來怪異的地方。

/**

* 動畫

*/

剛開始只覺得很怪,後來發現當前介面設定的背景跟這個設定alpha背景顏色一樣的全部跟當初設定的不一樣,

所以在網上找起了答案,終於在一篇博文總找到,所以記錄一下解決辦法。

1.可以在**中 new colordrawable(int)來給需要設定的控制項來設定背景色,這樣就不會影響其他顏色相同的空間。

2.讓乙個 drawable 變為 mutable 的。也就是m*******.getbackground().mutate().setalpha(alpha);這樣的形式。

參考博文位址

android背景顏色設定的幾種方法

textview text textview findviewbyid r.id.name 第1種 text.settextcolor android.graphics.color.red 系統自帶的顏色類 第2種 text.settextcolor 0xffff00ff 0xffff00ff是in...

Android 動態設定控制項文字顏色和背景色

一般我們要實現乙個控制項按壓變背景色,我們會寫selector的xml檔案,比如 控制項背景色選擇器 param context 當前上下文 param idnormal 預設 param idpressed 按壓時 return public static statelistdrawable se...

轉 備忘 android 文字顏色和背景的設定問題

本帖 在做乙個專案,突然遇到如下問題 比如 在color.xml中定義了幾個顏色 ffffff df8326 複製 又給textview 設定了字型顏色和背景色 複製 執行之後,顯示是正常的,背景為橙色,文字為白色。但是我動態操作了一下控制項,就是把這個textview 的字型顏色和背景顏色對調一下...