【发布时间】:2013-08-13 21:24:20
【问题描述】:
我有一个包含 3 个项目的操作栏,并希望为它们设置不同的样式(见下图)。问题是当我设置样式如下:
<style name="MyTheme2" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
<item name="android:actionMenuTextColor">#DAF9FE</item>
<item name="android:actionMenuTextAppearance">@style/MyActionBar.MenuTextStyle</item>
</style>
<style name="MyTheme.ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@drawable/ab_solid</item>
<item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
</style>
<style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">#DAF9FE</item>
<item name="android:textSize">22sp</item>
</style>
<style name="MyActionBar.MenuTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textSize">18sp</item>
</style>
它将所有 3 个项目设置为该主题。本质上,我想为我的操作栏上的一个项目添加背景图像,而不是将其应用于所有 3 个项目。
item name="android:selectableItemBackground">@drawable/btn_ab_quiz_normal
有没有办法在不创建自定义视图的情况下做到这一点?
我还尝试使用带有文本的测验按钮图像作为图像的一部分并设置 Text="",但该图标显示得很小,因为操作栏图标是一个特定的尺寸。
- 下图是我希望操作栏的样子。
【问题讨论】:
标签: android android-layout android-actionbar