2013-06-13 25 views
20

Ich wollte die Hintergrundfarbe meiner Navigationsschublade in Java einstellen, aber es scheint als setBackgroundColor und alle ähnlichen Methoden haben keinen Effekt. Nur die XML-Zeile android:background="@color/mycolor" funktioniert. Wenn Sie die XML-Zeile entfernen und eine der Methoden ausprobieren, bleibt die Schublade transparent.Set Hintergrundfarbe der Navigationsschublade

Irgendwelche Ideen?

+0

hast du setBackgroundResource (R.color.mycolor) versucht? –

+0

Was meinst du? Die Aussicht, die von links kommt? Es nimmt die Farbe der Aussicht, die du hineinlegst, was ist das Problem? –

+0

Sorry Leute für den Code nicht dort oben setzen. Ich habe gerade mein Problem gelöst. Danke trotzdem: D –

Antwort

21

Ich habe gerade mein eigenes Problem gelöst.

Ich habe total vergessen, dass es nicht die DrawerLayout Ich möchte den Hintergrund zu setzen, aber die ListView innerhalb.

ich zugeben, dass ich es ein wenig hart für euch gemacht, ohne Hinzufügen von Code zu meinem Beitrag -.-‘

Also statt:

private DrawerLayout mDrawerLayout; 
(...) 
mDrawerLayout.setBackgroundResource(int); 

Ich hatte dies zu tun:

private ListView mDrawerList; 
(...) 
mDrawerList.setBackgroundResource(int); 
43

In Ihrer activity_main.xml enthalten die folgenden

<android.support.design.widget.NavigationView 
    android:id="@+id/navigation_view" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    app:headerLayout="@layout/navigation_drawer_header" 
    app:menu="@menu/menu_drawer" 
    android:background="@color/color_navigation_list_background" 
    app:itemIconTint="@color/color_selector_navigation_item" 
    app:itemTextColor="@color/color_selector_navigation_item"/> 
+0

Danke, es ist einfach und am besten ... happy coding – sasikumar

Verwandte Themen