在我的应用程序中,我在ActionBar上添加了后退按钮,但由于ActionBar的黑暗主题,因此无法正常显示。 ActionBar和后退按钮都是黑色的,因此后退按钮不可见。
我在values.xml文件中添加了这段代码
<style name="Theme.MyFancyTheme" parent="android:Theme.Holo">
<item name="android:homeAsUpIndicator">@drawable/up</item>
</style>
并设置。
minSdkVersion="14"
但它没有显示自定义的背部按钮。
答案 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>
以上所有代码都是关于自定义肌动蛋白按钮和背景。您可以根据需要进行修改。希望它会对你有所帮助。享受!!!