2016-08-09 3 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> 

эта деятельность имеет ListView, который должен быть белым, и я установить фон для него, как:

<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> 

но цвет ListView зависит от цвета фона темы. Я не хочу этого.

ListView:

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

пытается установить фон в списке вашего пункт –

+0

вы создаете родитель для этого представления списка и писать андроид: фон = «# FFFFFF» коду на этом родитель –

+0

@ShantoGeorge я попробовать его, но не работает – user3136171

ответ

0

Эта проблема случается потому, что вы используете по умолчанию андроид адаптер .....

Используйте заказ адаптер и изменить Список цвет элемента

Используйте эту ссылку Custom ListView

Если вы застряли где-то между Пользовательский ListView просим здесь в комментарии.

наслаждаться кодирования .......

0

Вместо установки фона ListView к #ffffff, вы должны установить фон для каждого элемента Listview к #ffffff.

Что происходит с вашим оригинальным подходом, это ваш фон ListView равен #ffffff. Тем не менее, все представления элементов в ListView имеют фон по умолчанию из темы (# 67b4ef). В результате фон, который вы видите на экране, является фоном темы.