it-swarm.com.de

Hintergrundfarbe des Navigationsfachs einstellen

Ich wollte die Hintergrundfarbe meines Navigationsfachs in Java) einstellen, aber es scheint, als ob setBackgroundColor und alle ähnlichen Methoden haben keine Wirkung. Nur die XML-Zeile Android:background="@color/mycolor" funktioniert. Wenn Sie die XML-Linie entfernen und eine der Methoden ausprobieren, bleibt die Schublade einfach transparent.

Irgendwelche Ideen?

34
mike.b93

Ich habe gerade mein eigenes Problem gelöst.

Ich habe total vergessen, dass es nicht das DrawerLayout ist, auf das ich den Hintergrund setzen möchte, sondern das ListView darin.

Ich gebe zu, ich habe es euch etwas schwer gemacht, ohne meinem Beitrag Code hinzuzufügen.

Also statt:

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

Ich musste das machen:

private ListView mDrawerList;
(...)
mDrawerList.setBackgroundResource(int);
26
mike.b93

Fügen Sie Ihrer activity_main.xml Folgendes hinzu

<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"/>
68
Goodlife

wechseln Sie mit Ihrer Navigationsschublade zu navigationView, und führen Sie die folgenden Schritte aus

 navigationView.setBackgroundColor(getResources().getColor(R.color.colorPrimaryDark));
2
Walid Al Ashik