1. 程式人生 > >Android獲取Theme的背景顏色

Android獲取Theme的背景顏色

每個應用在Andmanifest.xml中都會設定Theme,Theme中定義了很過apk裡面的一些主題屬性(即整個環境的屬性,如apk執行的背景顏色,裡面Dialog的樣式等等)。

在應用中有時會改變某個控制元件或者View的背景顏色,再通過某個觸發事件,返回到Theme的背景顏色,需要獲取Theme背景顏色屬性。

可通過如下方法獲取:

TypedArray array = getTheme().obtainStyledAttributes(newint[]{  
    android.R.attr.colorBackground, 
    android.R.attr.textColorPrimary
,});int backgroundColor = array.getColor(0,0xFF00FF);int textColor = array.getColor(1,0xFF00FF); array.recycle();