2011-12-29 244 views
0

我有一個圖像和文本視圖的自定義微調器佈局,但我注意到,取決於製造商的皮膚,你不能看到文本,因爲顏色ie。白色白色,黑色黑色。基於背景顏色更改微調器文本顏色

我也注意到,我的其他非自定義旋轉器都沒有這樣做,似乎自動改變,所以我的問題是我如何獲得文本顏色改變,以便它可以被讀取?

這是一個非定製微調

ArrayAdapter<CharSequence> cAdapter; 
    cAdapter = ArrayAdapter.createFromResource(this, R.array.colors,android.R.layout.simple_spinner_item); 
    int cSpinnerDD = android.R.layout.simple_spinner_dropdown_item; 
    cAdapter.setDropDownViewResource(cSpinnerDD); 
    color.setAdapter(cAdapter); 

定製微調我只是重寫視圖把圖像與文字

這裏是它

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal"> 
<ImageView android:id="@+id/icon" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 
<TextView android:id="@+id/icon_txt" 
    android:paddingLeft="25dp" 
    android:textSize="18sp" 
    android:layout_marginTop="5dp" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 
</LinearLayout> 

回答

0

佈局使用當前主題的默認文本顏色(存儲在資源ID android.R.attr.textColorPrimary中):

<TextView android:id="@+id/icon_txt" 
    android:textColor="?android:attr/textColorPrimary" 
    ... /> 
0

我認爲改變你的主題改變了列表視圖的外觀。

我在這一點上也被卡住了,但是我做的是我做了一個新的android應用程序項目,並選擇了空白活動(代替空活動),它工作(我知道這不是一個好的解決方案,但它解決了我的問題問題)

+0

這不是一個答案 – tyczj 2014-11-12 14:30:13