Android操作栏-ActionView-设置默认单击动画

Android操作栏-ActionView-设置默认单击动画,android,android-actionbar,Android,Android Actionbar,首先,我使用支持库v7的AppCompat而不是本机3.0+实现此功能 缩写形式:我可以调用什么样式/代码/监听器/等等,使单击我的ActionView看起来像一个普通的旧ActionButton 背景: 我正在构建一个购物应用程序,并决定使用复合ImageView+TextView方法在操作栏中实现一个“购物车”图标。该图像显示一个购物车,上面覆盖的文本显示购物车中有多少物品。由于购物车内容计数是动态变化的,因此我无法使用标准的ActionButton/图标 但是,与ActionView的演示

首先,我使用支持库v7的AppCompat而不是本机3.0+实现此功能

缩写形式:我可以调用什么样式/代码/监听器/等等,使单击我的ActionView看起来像一个普通的旧ActionButton

背景

我正在构建一个购物应用程序,并决定使用复合ImageView+TextView方法在操作栏中实现一个“购物车”图标。该图像显示一个购物车,上面覆盖的文本显示购物车中有多少物品。由于购物车内容计数是动态变化的,因此我无法使用标准的ActionButton/图标

但是,与ActionView的演示使用不同,例如()涉及ProgressBar或SearchView,我真的希望将此ActionView视为另一个ActionButton

我知道我可以添加一个自定义的点击监听器并刷新ActionView以响应点击,但我正在寻找最佳实践,使点击体验看起来和感觉就像普通ActionButton的点击一样。例如,在我的设备上,手指向下按ActionButton会突出显示蓝色背景,并一直保持蓝色直到出现;但我不确定不同设备的颜色是否相同,或者将来是否会改变,等等

我试着设置

style="@style/Widget.AppCompat.Light.ActionButton"

在我的ActionView的自定义@layout文件的根相对论窗口中,但这并没有起到任何作用。

主要感谢@DaveClemer在

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

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

(我没有使用attr行,因为我使用了支持库v7,ala())

主要是因为@daveclemer在

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

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

(我没有使用attr行,因为我使用了支持库v7,ala())

主要是因为@daveclemer在

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

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

(我没有使用attr行,因为我使用了支持库v7,ala())

主要是因为@daveclemer在

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

android:background="?attr/selectableItemBackground"
android:clickable="true"
(我没有使用attr行,因为我使用了支持库v7,ala())