2015-07-19 24 views
7

OK, wiem, że jest to problem trywialny, ale z jakiegoś powodu nie działa dla mnie. Wiele rzeczy zasugerowałem w innych odpowiedziach, ale na próżno. Mój folder do rysowania ma białe ikony kolorów. Próbowałem nawet zmienić go z styles.xml, ale to też nie działa. Testuję to na moim urządzeniu Lollipop. Każda pomoc zostanie doceniona. Z góry dziękuję.Nie można zmienić koloru ikony szuflady nawigacji w Androidzie

To jest część mojego pliku manifestu.

<application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_drawer" 
     android:label="@string/app_name" > 
     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" 
      tools:replace="android:value" /> 

     <activity 
      android:name=".Activity_Splash" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
       android:name=".Activity_test" 
       android:launchMode="singleInstance" 
       android:theme="@style/AppTheme.Base" 
       android:windowSoftInputMode="stateHidden" /> 

I na koniec to jest mój plik style.xml. Podobnie jest w przypadku v-21.

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="android:windowContentTransitions">true</item> 
     <item name="android:windowAllowEnterTransitionOverlap">true</item> 
     <item name="android:windowAllowReturnTransitionOverlap">true</item> 
     <item name="android:actionMenuTextColor">#fff</item> 
     <item name="colorPrimary">@color/ColorPrimary</item> 
     <item name="colorPrimaryDark">@color/ColorPrimaryDark</item> 
     <item name="drawerArrowStyle">@style/MyDrawerArrowToggle</item> 
     <item name="windowActionBar">false</item> 
     <item name="colorAccent">#fff</item> 
     <item name="android:windowSharedElementEnterTransition">@android:transition/move</item> 
     <item name="android:windowSharedElementExitTransition">@android:transition/move</item> 
</style> 
+0

Jakiego koloru ma być i jaki to jest kolor? – srka

+0

Chcę, żeby było białe. Teraz jest czarny. – varunkr

Odpowiedz

9

Należy użyć ThemeOverlay.AppCompat.Dark.ActionBar w stylu paska narzędzi. Ustawia ona colorControlNormal na android:textColorPrimary, która jest biała dla ciemnych motywów. I nie zmienia innych atrybutów z głównego stylu.

<android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" > 
    ... 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
</android.support.v7.widget.Toolbar> 

Usuń również drawerArrowStyle ze swojego głównego stylu, nie jest to konieczne.

6

Jeśli używasz biblioteki nośne konstrukcji, można zmodyfikować kolory ikon za pomocą właściwości app:itemIconTint:

<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="left" 
    android:fitsSystemWindows="true" 
    android:theme="@style/AppTheme" 
    app:headerLayout="@layout/nav_header_main" 
    app:itemIconTint="#f00" 
    app:itemTextColor="#0f0" 
    app:menu="@menu/nav_drawer" /> 

Jako bonus, powyżej pokazuje także, jak zmienić kolor tekstu z app:itemTextColor.

+1

to powinna być właściwa odpowiedź – Hardik

Powiązane problemy