【发布时间】:2017-11-10 03:49:38
【问题描述】:
我正在尝试使用具有不同颜色的自定义上/后退按钮图标,因为我无法找出更改默认 android 上/后退按钮颜色的直接方法。
我下载了一个 128x128 的后退按钮图标 (PNG) 并将其更改为我想要的颜色,并将其放在我的可绘制文件夹中。但我仍然无法让它显示出来。
到目前为止,这是我尝试过的,
在我的 Styles.xml 中,我包含了这个:
<style name="customStyle" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarStyle">@style/customActionBarStyle</item>
<item name="android:textColorPrimary">@color/titletextcolor</item>
</style>
<style name="customActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="background">@drawable/custom</item>
<item name="android:homeAsUpIndicator">@drawable/upbutton</item>
</style>
在我的 Activity 的 onCreate 中,我包含了这个:
getSupportActionBar().setHomeAsUpIndicator(R.drawable.upbutton);
在 onOptionsItemSelected 中,我这样做了:
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case android.R.id.home:
finish();
}
return true;
}
请任何人都可以帮助找出我做错了什么,或者我错过了什么?提前致谢。
【问题讨论】:
-
您是否为 ActionBar 设置了自定义样式?
-
试试
getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); etSupportActionBar().setHomeAsUpIndicator(R.drawable.upbutton); -
是的,我在清单文件中设置了自定义样式。 (nhoxbypass)
-
我是否使用所有 4 行代码? (Shobhit Puri)
-
对。尝试设置所有 4
标签: android android-actionbar android-styles up-button