2014-12-13 4 views
0

В моем приложении я добавил кнопку «Назад» на ActionBar, но это не видно должным образом из-за темной темы ActionBar. как ActionBar, так и Back Button имеют черный цвет, поэтому кнопка «Назад» не отображается.Настроить кнопку «Назад» на ActionBar (Android)

я добавил этот код в файле values.xml

<style name="Theme.MyFancyTheme" parent="android:Theme.Holo"> 
    <item name="android:homeAsUpIndicator">@drawable/up</item> 
</style> 

и множества.

minSdkVersion="14" 

но не отображается обычная почта buttom.

ответ

0

В Рез/значений/файла styles.xml поставить некоторые пользовательский стиль:

<style name="AppThemeWithBackButton" parent="android:Theme.Holo.Light"> 
     <item name="android:actionBarStyle">@style/ActionBar</item> 
     <item name="android:actionMenuTextColor">@color/white</item> 
     <item name="android:homeAsUpIndicator">@drawable/actionbar_back_button</item> 
</style> 

<style name="ActionBar" parent="android:Widget.ActionBar"> 
     <item name="android:background">@drawable/actionbar_background</item> 
     <item name="android:displayOptions">useLogo|homeAsUp|showTitle</item> 
     <item name="android:titleTextStyle">@style/TitleText</item> 
</style> 

<style name="TitleText" parent="android:TextAppearance.Holo.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/white</item> 
     <item name="android:textAllCaps">false</item> 
</style> 

и использовать рисуем макет/actionbar_back_button.xml:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:left="16dp" 
     android:right="16dp" 
     android:drawable="@drawable/back_icon" /> 
</layer-list> 

и использовать Drawable/макет actionbar_background.xml ,

<?xml version="1.0" encoding="utf-8"?> 

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@color/action_bar_color" /> 
</shape> 

Прежде всего, код касается настройки кнопки actinobar и фона. Вы можете изменить его, как хотите. Надеюсь, это поможет вам. Наслаждаться!!!

Смежные вопросы