我在使用 honeycomb+ 操作栏中的自定义操作按钮时遇到了一些麻烦。我正在添加一个使用自定义布局的菜单项(使用 android:actionLayout 属性)。自定义布局的原因是我想要一个具有两行可以动态更新的文本的按钮。
但是,我仍然希望此操作按钮像其他标准按钮一样操作。我的意思是,当选择按钮时,背景会淡入,如果未选择按钮,背景会再次淡出,所有这些都采用平台的风格(不同平台/设备之间的颜色似乎有所不同 - 我见过灰色和灰色)蓝色版本)
我尝试使用自定义布局的操作按钮样式:
style="@android:style/Widget.ActionButton"
我尝试将自定义布局的背景设置为:
android:background="?android:attr/actionBarItemBackground"
但无济于事,而且我相当随机地尝试一些事情,因为我找不到任何有关如何执行此操作的文档(或者如果确实有可能的话)。
我知道我可以通过设置背景来近似这种行为,但是如果我可以将项目设置为在用户与其交互时的显示方式方面像普通操作按钮一样,那就太好了。
有人有主意吗?
提前致谢!
啊,很抱歉回答我自己的问题,但我刚刚偶然发现了一种方法来做到这一点。我已经完成了一半 - 您需要自定义布局的样式从 ActionButton 继承:
@android:style/Widget.ActionButton
但你还需要使布局可点击:
android:clickable="true"
让它发挥作用。使用这两种方法可以使自定义操作按钮在按下时看起来就像常规按钮一样。
希望这能帮助尝试这样做的人!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)