自定义ActionBar上的后退按钮(Android)

时间:2014-12-13 12:05:09

标签: android android-actionbar

在我的应用程序中,我在ActionBar上添加了后退按钮,但由于ActionBar的黑暗主题,因此无法正常显示。 ActionBar和后退按钮都是黑色的,因此后退按钮不可见。

我在values.xml文件中添加了这段代码

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

并设置。

minSdkVersion="14"

但它没有显示自定义的背部按钮。

1 个答案:

答案 0 :(得分:0)

在res / values / 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>

并使用drawable / 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>

以上所有代码都是关于自定义肌动蛋白按钮和背景。您可以根据需要进行修改。希望它会对你有所帮助。享受!!!