小编kin*_*aam的帖子

是否有一种在Android 3.0中的操作栏项之间添加分隔符的标准方法?

我尝试在我的应用中自定义操作栏的外观时遇到了一些问题.我希望能够使用像素宽的分隔线来组合您在许多本机应用程序(例如Gmail,日历)中看到的操作栏项目.通过添加菜单项并将'android:actionLayout'属性设置为分隔符的自定义布局,我找到了一种方法:

<View
  android:background="@color/LightGray"
  android:layout_marginTop="5dip"
  android:layout_marginBottom="5dip"
  android:layout_width="1dip"
  android:layout_height="fill_parent" />
Run Code Online (Sandbox Code Playgroud)

这很好用,但问题是它被视为菜单项,操作栏似乎将菜单项的数量限制为4 - 任何其他菜单项都被推入溢出菜单.

所以我想我要问的是,是否有一种标准的方法来添加项目分隔符而不必使用具有自定义视图的菜单项,并且不会计入操作栏项目的限制?

提前致谢!

layout android menuitem android-3.0-honeycomb android-actionbar

13
推荐指数
1
解决办法
8846
查看次数

如何将自定义布局的动作按钮设置为类似Android 3.0+中的标准操作按钮

我在蜂窝+操作栏中使用自定义操作按钮时遇到了一些麻烦.我正在添加一个使用自定义布局的菜单项(使用android:actionLayout属性).自定义布局的原因是我想要一个具有两行文本的按钮,可以动态更新.

但是,我仍然希望此操作按钮像其他标准按钮一样操作.我的意思是,当按钮被选中时,背景渐渐淡出,如果未被选中,则会再次淡出,所有这些都是平台的风格(不同平台/设备之间的颜色似乎不同 - 我看到灰色和蓝色版本)

我尝试使用自定义布局的操作按钮样式:

style="@android:style/Widget.ActionButton"
Run Code Online (Sandbox Code Playgroud)

我已经尝试将自定义布局的背景设置为:

android:background="?android:attr/actionBarItemBackground"
Run Code Online (Sandbox Code Playgroud)

但无济于事,我有点随意地尝试,因为我找不到任何关于如何做到这一点的文件(或者甚至可能确实如此).

我知道我可以通过设置背景来自己估计这种行为,但是如果我可以将项目设置为在用户与其交互时的显示方式上表现得像普通操作按钮那样会很好.

有人有主意吗?

提前致谢!

android android-ui android-layout android-actionbar

4
推荐指数
1
解决办法
4102
查看次数