Android操作栏自定义menuitem背景

时间:2015-11-24 09:16:02

标签: android xamarin android-actionbar xamarin.android customization

我的android活动中有一个菜单(我正在使用Xamarin.Android),其中包含几个项目,如下所示:

<item android:id="@+id/menuitem1"
       android:icon="@drawable/ic_action_share"
       android:showAsAction="ifRoom" />

我可以自定义整个ActionBar。但是我想在动作栏中自定义一个项目。如下图中间(蓝色):

Sample Picture

我怎么能做到这一点?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我们需要做的第一件事是设置我们在Jeff的Generator工具中使用的res / values / colors.xml中的基本颜色值:

<color name="sa_green">#14a804</color>
<color name="stacked_green">#118504</color>
<color name="accent_green">#97e08f</color>

创建一个新样式,我们在res / values / styles.xml中将其称为“ActionBar”:

<style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@color/sa_green</item>
    <item name="android:backgroundStacked">@color/stacked_green</item>
    <item name="android:backgroundSplit">@color/sa_green</item>
</style>

现在它必须通过在res / values / styles.xml中为主题添加actionBarStyle来在ActionBar上设置此样式:

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/ActionBar</item>
</style>
.
.
.

试试这个......