Android 安卓-如何制作actionbar;“向上图标”;通过png按颜色显示?

Android 安卓-如何制作actionbar;“向上图标”;通过png按颜色显示?,android,styles,android-actionbar,themes,xamarin,Android,Styles,Android Actionbar,Themes,Xamarin,在我的操作栏上,“按下”状态下的“向上图标”和徽标显示一个鲜红色边框(如我所愿)。但它不会通过图像的透明度显示鲜红色,因此图像仍然显示ActionBar的正常背景色。图像是透明的,在默认主题中工作。但是当使用ActionBar主题生成器时,我无法让它工作。但是,右侧的操作按钮工作正常 通过使按下的状态透明,我可以使浅红色完全消失,因此我认为我是在图像下方设置项目的样式,而不是图像(或其直接容器?)。我不是在用夏洛克。我的目标是min sdk 16 我的主题xml: ... <item na

在我的操作栏上,“按下”状态下的“向上图标”和徽标显示一个鲜红色边框(如我所愿)。但它不会通过图像的透明度显示鲜红色,因此图像仍然显示ActionBar的正常背景色。图像是透明的,在默认主题中工作。但是当使用ActionBar主题生成器时,我无法让它工作。但是,右侧的操作按钮工作正常

通过使按下的状态透明,我可以使浅红色完全消失,因此我认为我是在图像下方设置项目的样式,而不是图像(或其直接容器?)。我不是在用夏洛克。我的目标是min sdk 16

我的主题xml:

...
<item name="android:actionBarItemBackground">@drawable/red_selectable_background</item>
<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="@android:color/transparent" />
    <item android:state_pressed="true" android:drawable="@drawable/red_pressed_background" />
    <item android:drawable="@android:color/transparent" />
</selector>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <solid android:color="@color/blood_red" />
</shape>
<color name="blood_red">#a00f0f</color>
。。。
@可绘制/红色可选背景
我的红色背景。xml:

...
<item name="android:actionBarItemBackground">@drawable/red_selectable_background</item>
<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="@android:color/transparent" />
    <item android:state_pressed="true" android:drawable="@drawable/red_pressed_background" />
    <item android:drawable="@android:color/transparent" />
</selector>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <solid android:color="@color/blood_red" />
</shape>
<color name="blood_red">#a00f0f</color>

我的红色背景。xml:

...
<item name="android:actionBarItemBackground">@drawable/red_selectable_background</item>
<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="@android:color/transparent" />
    <item android:state_pressed="true" android:drawable="@drawable/red_pressed_background" />
    <item android:drawable="@android:color/transparent" />
</selector>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <solid android:color="@color/blood_red" />
</shape>
<color name="blood_red">#a00f0f</color>

我的颜色:

...
<item name="android:actionBarItemBackground">@drawable/red_selectable_background</item>
<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="@android:color/transparent" />
    <item android:state_pressed="true" android:drawable="@drawable/red_pressed_background" />
    <item android:drawable="@android:color/transparent" />
</selector>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <solid android:color="@color/blood_red" />
</shape>
<color name="blood_red">#a00f0f</color>
#a00f0f

我摒弃了我的风格,创造了新的风格。我想我缺少的是当我将ActionBar主题与Holo主题(都是生成的)合并时,我没有正确地合并生成的顶级ActionBar主题。现在我不需要我以前写的任何自定义内容

基本上,我只需将以下项目合并到继承自android的主题中:theme.Holo:

<item name="android:actionBarItemBackground">@drawable/selectable_background_xxx</item>
<item name="android:popupMenuStyle">@style/PopupMenu.xxx</item>
<item name="android:dropDownListViewStyle">@style/DropDownListView.xxx</item>
<item name="android:actionBarTabStyle">@style/ActionBarTabStyle.xxx</item>
<item name="android:actionDropDownStyle">@style/DropDownNav.xxx</item>
<item name="android:actionBarStyle">@style/ActionBar.Transparent.xxx</item>
<item name="android:actionModeBackground">@drawable/cab_background_top_xxx</item>
<item name="android:actionModeSplitBackground">@drawable/cab_background_bottom_xxx</item>
<item name="android:actionModeCloseButtonStyle">@style/ActionButton.CloseMode.xxx</item>
@可绘制/可选择的\u背景\u xxx
@样式/弹出菜单.xxx
@样式/下拉列表视图.xxx
@style/ActionBartaStyle.xxx
@样式/下拉导航.xxx
@样式/ActionBar.Transparent.xxx
@可牵引/驾驶室\背景\顶部\ xxx
@可牵引/驾驶室\背景\底部\ xxx
@样式/ActionButton.CloseMode.xxx