【问题标题】:android:actionBarItemBackground different for ActionModeandroid:actionBarItemBackground 与 ActionMode 不同
【发布时间】:2013-03-16 07:08:08
【问题描述】:

您可以使用android:actionBarItemBackground 属性更改操作栏上菜单项的背景。

但是,这会导致 ActionMode 中菜单项的背景颜色相同。有没有办法为普通 ActionBar 和 ActionMode 的菜单项设置不同的背景?

<item name="android:actionBarItemBackground">@drawable/selectable_background_mytheme</item>

selectable_background_mytheme:

<selector xmlns:android="http://schemas.android.com/apk/res/android"
        android:exitFadeDuration="@android:integer/config_mediumAnimTime" >
    <item android:state_pressed="false" android:state_focused="true" android:drawable="@color/red" />
    <item android:state_pressed="true" android:drawable="@color/blue" />
    <item android:drawable="@android:color/transparent" />
</selector>

【问题讨论】:

  • 您找到解决方案了吗?

标签: android android-actionbar


【解决方案1】:

你应该使用android:actionLayout,见这里:Android action bar menu item with actionLayout not working properly

其他一些注意事项:

您的文件"selectable_background_mytheme" 应如下所示:

<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetBottom="0dp"
    android:insetLeft="-5dp"
    android:insetRight="-5dp"
    android:insetTop="-5dp" >

    <shape>
        <solid android:color="@color/stacked_green" />

        <stroke
            android:width="3dp"
            android:color="@color/accent_green" />
    </shape>
</inset>

即不是选择器

您也可以使用可绘制的位图。

【讨论】:

    猜你喜欢
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多