在android操作栏中的菜单项之间显示分隔符
Posted
技术标签:
【中文标题】在android操作栏中的菜单项之间显示分隔符【英文标题】:Showing dividers between menu items in android actionbar 【发布时间】:2014-08-31 10:11:59 【问题描述】:我想在 android 操作栏中的菜单项之间显示分隔符
图标1 |图标2 |图标3
我显示菜单项的代码是
<item
android:id="@+id/menu_time"
android:icon="@drawable/action_time_btn_stateful"
android:title="time"
peel:showAsAction="always"/>
<item android:id="@+id/menu_room_change"
android:icon="@drawable/action_room_btn_stateful"
android:title="change"
peel:showAsAction="always"/>
<item
android:id="@+id/menu_like_set"
android:icon="@drawable/like_button"
android:title="Like"
peel:showAsAction="always" />
提前致谢。
【问题讨论】:
【参考方案1】:简单地说, 您在 ICS 和更高版本中的操作栏仅限于在菜单中显示 4 个项目。 当您点击溢出菜单(垂直 3 条虚线)时,可以显示其余项目。
所以在item counts divider之间添加一个分隔符也是一个菜单项。
你已经看过这些了吗:)
Is there a standard way to add dividers between action bar items in Android 3.0?
ActionBar MenuItem Divider
我建议根据您的要求在左侧或右侧设置带有分隔符的图标。 不是一个好习惯。但是,如果您找到更好的解决方案,请告诉我:)
【讨论】:
【参考方案2】:尝试设置自定义样式
<style name="CustomTheme" parent="android:Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBar</item>
</style>
<style name="ActionBar" parent="android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@color/action_bar_background</item>
<item name="android:showDividers">beginning</item>
<item name="android:divider">@color/action_bar_divider</item>
</style>
【讨论】:
以上是关于在android操作栏中的菜单项之间显示分隔符的主要内容,如果未能解决你的问题,请参考以下文章