Android——動態設定view背景顏色setBackgroundColor
setBackgroundColor 用於動態設定view背景顏色
今天寫程式碼的時候遇到個小問題
動態設定的時候用Color.GRAY,系統自己帶著的顏色,是沒有問題的
但是用自己定義的顏色,就不生效。
然後我搜索到了下面這個網址
請瀏覽上面網址後繼續往下看
我覺得他講的有一定道理,但是好像又不全對。
經過我自己試驗,我講Color.xml中的改成#FF6495ED,按照他說的,就應該是可以了,但是還是無效。可見他說的不是全對的。
先說下解決方案,你有以下幾個選擇
1、按照上面部落格中寫的(RGB形式)
setBackgroundColor(Color.rgb(255, 0, 0));
如果要使用這種方法我提供一個網站,
2、使用如下語句,利用系統的parseColor設定(HEX形式/16進位制形式)
setBackgroundColor(Color.parseColor(“#6495ED”));
3、下面這個方法過期了,但是也是可以使用的
setBackgroundColor(getResources().getColor(R.color.cornflowerblue));
應該還有別的方法設定(選擇器),這裡我就先不寫了,以後可能會更新,我覺得上述部落格中寫的錯誤原因,要不就是他沒有表述清楚,要麼就是這個原因具有片面性。
以上。