【发布时间】:2014-09-25 04:35:21
【问题描述】:
首先,我使用 support-library v7 的 AppCompat 来实现这一点,而不是原生 3.0+。
简写形式:什么风格/代码/监听器/等等。我可以调用以使我的 ActionView 看起来像一个普通的旧 ActionButton 吗?
背景:
我正在构建一个购物应用程序,并决定使用复合 ImageView + TextView 方法在操作栏中实现一个“购物车”图标。该图像显示了一个购物车,覆盖在其顶部的文本显示了购物车中有多少商品。由于购物车内容计数动态变化,我无法使用标准的 ActionButton / 图标。
但是,与 ActionView 的演示使用不同,例如(http://developer.android.com/guide/topics/ui/actionbar.html#ActionView) 涉及 ProgressBar 或 SearchView,我真的很想把这个 ActionView 当作另一个 ActionButton。
我知道我可以添加自定义点击侦听器并闪烁 ActionView 以响应点击,但我正在寻找使点击体验看起来和感觉就像点击常规 ActionButton 的最佳实践。例如,在我的设备上,在 ActionButton 上的手指向下突出显示背景蓝色,并保持蓝色直到向上;但我不确定不同设备的颜色是否相同,或者将来是否会发生变化等。
我试过设置
style="@style/Widget.AppCompat.Light.ActionButton"
在我的 ActionView 的自定义 @layout 文件的根 RelativeLayout 中,但这并没有做任何事情。
【问题讨论】: