2016-08-09 53 views
0

Ich habe ein Thema für eine Aktivität definiert und die Hintergrundfarbe hier ist # 67b4ef.Farbe der Listenansicht, wenn von der Farbe des Themas betroffen

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

diese Aktivität hat eine Listenansicht, die weiß sein sollte und ich gesetzt Hintergrund für sie als:

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

aber die Farbe der Listenansicht wird durch Farbe Thema Hintergrund beeinflusst. Ich will das nicht.

Listenansicht:

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

versuchen, einen Hintergrund zu Ihrem Listenelement gesetzt –

+0

Sie eine übergeordnete für diese Listenansicht erstellen und schreiben android: background = „# ffffff“ Code auf diesem Elternteil –

+0

@ShantoGeorge ich es versuchen, aber nicht funktioniert – user3136171

Antwort

0

Dieses Problem passieren, weil Sie android Adapter Standard verwenden .....

Verwenden Benutzerdefinierte Adapter und ändern Sie die Liste item Farbe

Verwenden Sie diesen Link Custom ListView

Wenn Sie irgendwo dazwischen stecken Benutzerdefinierte ListView Fragen Sie hier im Kommentar.

genießen .......

0

Codierung Statt Listview der Hintergrund #ffffff zu setzen, sollten Sie den Hintergrund der einzelnen Elemente in der Listenansicht auf #ffffff gesetzt.

Was mit Ihrem ursprünglichen Ansatz passiert, ist Ihr ListView-Hintergrund ist #ffffff. Alle Objektansichten auf der ListView haben jedoch den Standardhintergrund aus dem Thema (# 67b4ef). Der Hintergrund, den Sie auf dem Bildschirm sehen, ist daher der Motivhintergrund.