2016-08-09 34 views
0

我已經定義了活動的主題,此處的背景顏色是#67b4ef。列表視圖的顏色是否受主題顏色的影響

<style name="CustomTheme" parent="android:Theme"> 
    <item name="android:windowTitleSize">100dip</item> 
    <item name="android:background">#67b4ef</item> 
    <item name="android:textColor">#ffffff</item> 
    <item name="android:textSize">20dip</item> 
    </style> 

這個活動有一個列表視圖,應該是白色的,我設置背景作爲:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" android:background="#ffffff"> 

    <ListView 
     android:id="@+id/listView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#ffffff" 
     android:divider="@null" 
     android:dividerHeight="0dip" 
     android:focusable="false" 
     android:focusableInTouchMode="false" > 
    </ListView> 

</LinearLayout> 

但列表視圖的顏色是由主題背景的顏色的影響。我不想要這個。

列表視圖:

   lv=(ListView) findViewById(R.id.listView1); 
+0

嘗試設置背景,你的列表項 –

+0

您創建父此列表視圖,寫的android:背景對父母 –

+0

@ShantoGeorge我試試=「#FFFFFF」的代碼,但沒有工作 – user3136171

回答

0

此問題發生,因爲你正在使用默認的Android適配器 .....

使用自定義適配器,改變列表項顏色

使用此鏈接Custom ListView

如果你卡在之間的任何地方Custom ListView在這裏發表評論。

享受編碼.......

0

相反ListView的背景設置爲#FFFFFF,你應該設置每個項目在ListView到#FFFFFF背景。

您的原始方法會發生什麼情況是您的ListView背景是#ffffff。但是,ListView上的所有項目視圖都具有主題(#67b4ef)的默認背景。因此,您在屏幕上看到的背景是主題背景。