1. 程式人生 > >Android——動態設定view背景顏色setBackgroundColor

Android——動態設定view背景顏色setBackgroundColor

setBackgroundColor 用於動態設定view背景顏色

今天寫程式碼的時候遇到個小問題

動態設定的時候用Color.GRAY,系統自己帶著的顏色,是沒有問題的

但是用自己定義的顏色,就不生效。

然後我搜索到了下面這個網址

請瀏覽上面網址後繼續往下看

我覺得他講的有一定道理,但是好像又不全對。

經過我自己試驗,我講Color.xml中的改成#FF6495ED,按照他說的,就應該是可以了,但是還是無效。可見他說的不是全對的。

先說下解決方案,你有以下幾個選擇

1、按照上面部落格中寫的(RGB形式)
setBackgroundColor(Color.rgb(255, 0, 0));
如果要使用這種方法我提供一個網站,

HEX與RGB互相轉換

2、使用如下語句,利用系統的parseColor設定(HEX形式/16進位制形式)
setBackgroundColor(Color.parseColor(“#6495ED”));

3、下面這個方法過期了,但是也是可以使用的
setBackgroundColor(getResources().getColor(R.color.cornflowerblue));

應該還有別的方法設定(選擇器),這裡我就先不寫了,以後可能會更新,我覺得上述部落格中寫的錯誤原因,要不就是他沒有表述清楚,要麼就是這個原因具有片面性。

以上。

相關推薦

Android——動態設定view背景顏色setBackgroundColor

setBackgroundColor 用於動態設定view背景顏色 今天寫程式碼的時候遇到個小問題 動態設定的時候用Color.GRAY,系統自己帶著的顏色,是沒有問題的 但是用自己定義的顏色,就不生效。 然後我搜索到了下面這個網址 請瀏覽上

android在滑動控制元件過程中動態設定view背景透明的問題

2、在網上找了資料才知道,在佈局中多個控制元件同時使用一個資源的時候,這些控制元件會共用一個狀態,例如ColorState,如果你改變了一個控制元件的狀態,其他的控制元件都會接收到相同的通知。這時我們可以使用mutate()方法使該控制元件狀態不定,這樣不定狀態的控制元件就不會共享自己的狀態了。

動態設定shape 背景顏色 圓角

GradientDrawable colorDrawable = new GradientDrawable(); colorDrawable.setColor(Color.parseColor(item.getBidTags().get(0).getTagColor()));

【C#】【WPF】Button按鈕動態設定Background背景顏色

學習筆記: 在XAML中給Button設定顏色大家都懂的,本篇只是記錄用C#程式碼動態生成的按鈕設定Background背景顏色。 new一個Button,設定Background時可看到該屬性型別是System.Window.Media.Brush C

Android 動態設定View的id——setId

問題 動態給自定義view設定id,有時候會報錯,下面我將帶頭衝鋒(德邦跑錯場了。。。。) AndroidStudio會報錯: 因為在sdk17(4.2.2)以上可以使用myView.setId(View.generateViewId())才行,為了相

Android動態設定字型顏色

步驟:1.在values資料夾下的strings.xml檔案裡新增顏色:比如 <color name="ccc">#ccc</color> 2.如果你直接這樣寫: tv.setTextColor(R.color.ccc); 理論上是不行的,不過我發現

Android動態設定TextView的顏色

Java程式碼: public void setTextColor(int color) { mTextColor = ColorStateList.valueOf(color); updateTextColors(); } public void setTextCo

android 如何動態設定View的margin和padding

1.動態設定padding,拿ImageView為例:ImageView imageView = new ImageView(this); imageView.setPadding(5,5,5,5)2.動態設定margin 拿LinearLayout裡邊放ImageVIew

Android 在程式碼裡動態設定ProgressBar的顏色

設定ProgressBar滑動的顏色,其函式為:progressBar.setProgressDrawable(Drawable d); 但是,設定一個普通的Drawable是沒有用的,ProgressBar會把該圖片平鋪。 正確的方式是:設定一個ClipDrawable,

Android 動態設定RadioButton選中和沒選中的顏色設定預設選中某一項

關於RadioButton動態設定背景顏色和字型顏色,踩過好多坑,接下來我總結一下遇到的所有問題及解決方案,供大家參考下,希望對大家有幫助。 1.首先,我們先來寫radiobutton選中和未選中的背景顏色的xml檔案。 在drawable資料夾下新建一

android 動態設定TextView 按下改變字型顏色不生效

由於公司需求,要設定TextView 按下改變字型顏色,剛開始設定怎麼都不生效,mSelectButton.setTextColor( mContext.getResources().getColor( R.color.text_color_pressed) );然後翻了一下

android設定View字型點選變色和邊框背景設定

1.設定字型變色 selector_orange_white.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/a

android 動態切換view

需求情形:需要在一個activity中更換佈局,如點選按鈕,跳轉到另外一個介面。 如果兩個佈局檔案都是LinearLayout 或者FrameLayout的話,可以使用LinearLayout和FrameLayout兩個類來管理當前的layout,如addView 或者removeView;可是

動態設定TextView邊框顏色

1.在values檔案下的attrs.xml中新增樣式: <declare-styleable name="TextViewBorder"> <attr name="tvborderColor" format="color" /> <att

Android動態設定佈局寬高

例如設定一個圖片寬高 關鍵程式碼: //取控制元件當前的佈局引數 LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) imageView.getLayoutParams(); //設定寬度值 params.wi

如何修改android studio 的程式碼背景顏色

1、點選setting   2、Editor 裡面選擇 colors & fonts ,展開。(如果直接選中 colors & fonts,它就只會顯示最上面的預存設定,我們可以點選Save as,然後輸入預設名稱來儲存自己的設定,而且最好不要直接改

Android 動態設定佈局屬性

Android在XML檔案中寫佈局很方便, 但有時候不夠靈活, 有時候我們需要動態新增View或者ViewGroup. 點選動態新增TextView: private LinearLayout mLinearLayout; private in

Android Studio設定圖片背景及主題設定

因為Android Studio是基於IDEA的,所以IDEA裡面能用的外掛Android Studio也能用,這次圖片背景是依賴IDEA下的一個外掛,名為BackgroundImage的外掛,使用者可以去搜索下載,先看看效果圖: 設定步驟: 1.開啟[File]-->[Se

Qt小心得之1: QWidget中新增Q_OBJECT巨集, setStyleSheet設定背景顏色不顯示

          QWidget在沒有新增Q_OBJECT巨集,在建構函式裡用setStyleSheet設定了背景顏色,是可以正常顯示,但添加了Q_OBJECT巨集後,QWidget就無法顯示背景色了, 百度了一下,發現了類似問題,說是QWidge

Android動態設定GridView的高度,固定column,實現高度自適應

動態設定GridView的高度,固定column,根據gridview中的item個數設定高度: 呼叫以下方法:     [java]  view plain copy print ?