我正在设置自定义图标,但它显示的是一些白色背景,而不是我的透明图标
这里可能是我尝试过的代码,我正在使用app compact actionbar
this.getSupportActionBar().setCustomView(R.layout.home_actionbar);
this.getSupportActionBar().setIcon(R.drawable.icon);
this.getSupportActionBar().setDisplayShowCustomEnabled(true);
this.getSupportActionBar().setDisplayUseLogoEnabled(true);
这是屏幕截图
答案 0 :(得分:0)
您必须在drawable文件夹中创建一个文件。将其命名为" action_bar_icon_clicked",然后粘贴此代码:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/dark_grey" />
<item android:drawable="@color/dark_grey"/>
</selector>
然后,在样式文件中,在app主题中添加以下行:
<style name="AppTheme" parent="android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarItemBackground">@drawable/action_bar_icon_clicked</item>
</style>