2017-12-28 11 views
0

Ich erstelle eine einfache TicTacToe Spiel und zuerst habe ich einen Begrüßungsbildschirm erstellt. Ich habe es leicht geschafft, die Farbe der Kopfzeile in Orange zu ändern, indem einfach activity_splash_screen.xml verwendet wurde.Wie ändere ich die Farbe einer Kopfleiste

enter image description here

Dann habe ich meine Homepage activity_home.xml genannt. Und wenn ich auf die Leiste klicke, wird sie nicht aktiv und erlaubt mir nicht, die Farbe von Blau zu Orange zu ändern. Könnten Sie mir bitte erklären, wie diese

fixiert werden kann

enter image description here

Vielen Dank im Voraus.

+0

schreiben Dieser Code in OnCreateView: getWindow() setStatusBarColor (ContextCompat.getColor (Aktivität, R.color.my_statusbar_color) getWindow() .. Clear (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);. –

+0

Sie meinen Toolbar Farbe? –

+0

Wenden Sie das Thema Splash-Bildschirm auch auf Ihrem Startbildschirm an. –

Antwort

1

für Aufenthaltsorte Statusleiste Farbe Benutzer die folgenden Code in Ihrer Aktivität

@Override 
    public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) { 
     super.onCreate(savedInstanceState, persistentState); 
     Window window = getWindow(); 
     window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
     int colorCodeDark = Color.parseColor("#FF9800"); 
     window.setStatusBarColor(colorCodeDark); 
    } 

Zum Ändern Toolbar Farbe gesetzt Hintergrund anwenden für Werkzeugleiste

<android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?android:attr/actionBarSize" 
      android:background="@color/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay"> 
+1

Das einzige, was ich zusätzlich zu Ihren Anweisungen tun musste, um es zum Laufen zu bringen, war das Ändern des App-Designstils in noActionBar, genau wie es Kartik Shah vorgeschlagen hatte –

1

Zuerst müssen Sie im Manifest ändern, wo Sie die Aktivität deklariert haben. Ändern Sie den Stil des App-Designs in noActionBar. Kommen Sie nun zu Ihrer Hauptaktivität und initialisieren Sie die neue Symbolleiste und legen Sie die Farbe fest.

0

können Sie die Farbe Kopfleiste in styles.xml Datei ändern ...

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">write color code(#000000)</item> 
     <item name="colorPrimaryDark">write color code(#000000)</item> 
     <item name="colorAccent">write color code(#000000)</item> 
    </style> 
0

In Ihrem styles.xml in Ihrem AppTheme android:colorPrimary Eigenschaft für Symbolleiste Farbwechsel zu Ihrer Farbe dieses verantwortlich ist.

<style name="AppTheme" parent="android:Theme.Material"> 
<!-- Main theme colors --> 
<!-- your app branding color for the app bar --> 
<item name="android:colorPrimary">@color/primary</item> 
<!-- darker variant for the status bar and contextual app bars --> 
<item name="android:colorPrimaryDark">@color/primary_dark</item> 
<!-- theme UI controls like checkboxes and text fields --> 
<item name="android:colorAccent">@color/accent</item> 

oder unter Eigenschaft auf die Symbolleiste

android:background="@color/colorPrimary" 
Verwandte Themen