【问题标题】:Android Action Bar - ActionView - Setup Default Click AnimationAndroid Action Bar - ActionView - 设置默认点击动画
【发布时间】: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 中,但这并没有做任何事情。

【问题讨论】:

    标签: android android-actionbar


    【解决方案1】:

    主要感谢@DaveClemmer 在ImageButton doesn't highlight on click with Transparent background 中的回答

    我找到了一个简单的编辑。在我刚刚添加的 ActionView 的 @layout 文件的根 RelativeLayout 中:

    android:background="?attr/selectableItemBackground"
    android:clickable="true"
    

    (我没有使用 attr 行,因为我正在使用支持库 v7,ala (android - apply selectableItemBackground in xml with support v7))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多