自定义图标在操作栏中的背景

时间:2014-07-09 06:54:20

标签: android android-actionbar-compat

我正在设置自定义图标,但它显示的是一些白色背景,而不是我的透明图标

这里可能是我尝试过的代码,我正在使用app compact actionbar

        this.getSupportActionBar().setCustomView(R.layout.home_actionbar);
        this.getSupportActionBar().setIcon(R.drawable.icon);
        this.getSupportActionBar().setDisplayShowCustomEnabled(true);
        this.getSupportActionBar().setDisplayUseLogoEnabled(true);

这是屏幕截图

enter image description here

1 个答案:

答案 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>