2017-08-05 4 views
0

私は、ツールバーの背景色を変更したアプリでdrawerlayoutを追加しましたが、drawerlayoutボタンとメニューアイコンは黒で、白くする必要があります。ツールバーのこれらの2つのアイコン(引き出しレイアウトとメニューアイコン)は黒です。どのように白に変換するのですか?

style.xml:

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="actionMenuTextColor">@color/font</item> 
     <item name="android:actionMenuTextColor">@color/font</item> 

    </style> 

    <style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

</resources> 

AppBarLayout:

<android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     > 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="35dp" 
      android:background="?attr/colorPrimary" 

      app:layout_scrollFlags="scroll" > 

      <com.miguelcatalan.materialsearchview.MaterialSearchView 
       android:id="@+id/search_view" 
       android:layout_width="30.0dip" 
       android:layout_height="match_parent" 
       /> 
     </android.support.v7.widget.Toolbar> 

     <android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      app:tabIndicatorColor="@color/tab_normal" 
      app:tabSelectedTextColor="@color/tab_se" 
      app:tabTextColor="@color/tab_normal" 
      /> 
    </android.support.design.widget.AppBarLayout> 

そして、それはアプリがどのように見えるかです:CHに新しいスタイルを追加

enter image description here

+0

アンドロイド@<項目名= "colorControlNormal">あなたのテーマでこれを追加: – MinnuKaAnae

+0

色/白、それは動作しますが、ありがとう! –

答えて

1

ハンバーガーアイコンとオーバーフローメニューアイコンの色を変更します。あなたの現在のスタイルにこのアイテムを追加オーバーフローメニューカラー を変更するにはハンバーガーアイコンの色

<style name="DrawerArrowStyle" parent="@style/Widget.AppCompat.DrawerArrowToggle"> 
<item name="spinBars">true</item> 
<item name="color">@android:color/white</item> 

を変更するには

<item name="android:textColorSecondary">@android:color/white</item> 
1
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
     <item name="color">@android:color/black</item> 
    </style> 

    <style name="MyMaterialTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="windowNoTitle">true</item> 
     <item name="windowActionBar">false</item> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:windowContentTransitions" tools:targetApi="lollipop">true</item> 
     <item name="android:windowAllowEnterTransitionOverlap" tools:targetApi="lollipop">true 
     </item> 
     <item name="android:windowAllowReturnTransitionOverlap" tools:targetApi="lollipop">true 
     </item> 
     <item name="android:windowSharedElementEnterTransition" tools:targetApi="lollipop"> 
      @android:transition/move 
     </item> 
     <item name="android:windowSharedElementExitTransition" tools:targetApi="lollipop"> 
      @android:transition/move 
     </item> 

     <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 
     <item name="android:statusBarColor">@color/white</item> 
     <item name="android:windowLightStatusBar">true</item> 

    </style> 
関連する問題