2014-12-13 71 views
0

在我的應用程序中,我添加了ActionBar上的後退按鈕,但由於ActionBar的黑暗主題而無法正確顯示。 ActionBar和Back Button都是黑色的,所以後退按鈕不可見。自定義ActionBar(Android)上的後退按鈕

i的values.xml文件

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

和組加入此代碼。

minSdkVersion="14" 

但它沒有顯示自定義背部按鈕。

回答

0

在RES /價值/ 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> 

,並使用可繪製/ 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按鈕和背景的。你可以隨意修改它。希望它能幫助你。請享用!!!