2017-04-03 4 views
-1

Ich erstelle eine App mit einer Navigationsaktivität. In Android Studio, nachdem ich ein neues Android-Aktivitätsprojekt gestartet habe, wähle ich Navigation Zeichnen Aktivität. Meine Frage ist, wie man die Hintergrundfarbe der Navigationszeichentätigkeit ändert? Gerade jetzt ist der obere Teil grün, aber der weiße Teil, wo der Text und die Symbole sind, ist weiß und ich möchte diesen weißen Teil zu dunkelgrau mit weißem Text ändern.Android Studio Navigation Draw Aktivität

Danke. Rob

+0

Bitte Layout-Datei auf Ihre Frage hinzufügen. –

Antwort

0

Zum res -> Layout -> activity_main.xml und fügen Sie den folgenden:

<android.support.design.widget.NavigationView 
     app:itemTextColor="#A9A9A9"  // text color 
     android:background="#FF0000" /> // background color 

Der obere Teil in res definiert ist -> Layout -> nav_header_main. xml und die gleichen Farbdefinitionen gelten auch dafür. Suchen Sie nach:

<LinearLayout android:background="@drawable/side_nav_bar" /> 

und ändern Sie es in jede gewünschte Farbe.

+0

Hallo, Dies änderte den Hintergrund und den Text, aber jetzt sieht es wie die Original-Navigationsschublade mit einem transparenten Blatt mit der Farbe aus, die ich über das Original gelegt habe. Der Text ist tatsächlich weiß, aber ich kann die ursprünglichen Symbole sehen, die diese Ebene untergraben. So kann ich immer noch die Icons im Hintergrund und das Weiß sehen. – Rob26br

0

Ich habe gerade einige Änderungen vorgenommen.

Um die Farbe zu definieren, gibt es zwei Möglichkeiten, die colours-Datei im values-Verzeichnis zu verwenden oder hexadezimal zu definieren, wie zum Beispiel android: background = "# 84FFFF".

<android.support.design.widget.NavigationView 
    android:id="@+id/ejemplo_nav_view" 
    android:layout_height="match_parent" 
    android:layout_width="wrap_content" 
    android:layout_gravity="start" 
    android:fitsSystemWindows="true" 
    app:headerLayout="@layout/ejemplo_nav_header" 
    app:menu="@menu/ejemplo_drawer_view" 
    android:background="@color/color_define"/> 

+0

Hinzufügen von Android: Hintergrund = Zeile funktioniert nicht. Es sieht so aus, als ob jemand eine undurchsichtige Plastikfolie darüber gelegt hat und ich kann alles darunter sehen. – Rob26br

Verwandte Themen