Android Can';在setStateListAnimator(null)之后,t get onClick()回调
标题是非常不言自明的,我有一个按钮,我调用Android Can';在setStateListAnimator(null)之后,t get onClick()回调,android,android-view,android-button,android-7.0-nougat,rippledrawable,Android,Android View,Android Button,Android 7.0 Nougat,Rippledrawable,标题是非常不言自明的,我有一个按钮,我调用setStateListAnimator(null)。我还注册了OnClickListener回调。问题是每当我调用setStateListAnimator(null)时,我都不会得到onClick()的回调 如您所见,我尝试将按钮设置为可点击并启用,但它不会改变行为。然而,简单地评论这一行代码就很有魅力 这是API 24的预期行为吗?因为到目前为止,我只能在API24设备上重现这个问题。如果没有,那么是否有其他方法停止stateListAnimator
setStateListAnimator(null)代码>。我还注册了OnClickListener
回调。问题是每当我调用setStateListAnimator(null)
时,我都不会得到onClick()
的回调
如您所见,我尝试将按钮设置为可点击并启用,但它不会改变行为。然而,简单地评论这一行代码就很有魅力
这是API 24的预期行为吗?因为到目前为止,我只能在API24设备上重现这个问题。如果没有,那么是否有其他方法停止stateListAnimator
,从而在单击按钮时在中产生水滴涟漪效应
如果没有,那么是否有其他方法停止stateListAnimator
,从而在单击按钮时在中产生水滴涟漪效应
首先,我不认为stateListAnimator
与涟漪效应有什么联系。Ripple只是设置为按钮的背景,而stateListAnimator
根据视图的当前状态指定要执行的动画。请参阅中的州
为了完全隐藏涟漪效应,请将此应用于您的活动样式:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
...
<item name="selectableItemBackground">@null</item>
<item name="selectableItemBackgroundBorderless">@null</item>
</style>
...
@空的
@空的
如果没有,那么是否有其他方法停止stateListAnimator
,从而在单击按钮时在中产生水滴涟漪效应
首先,我不认为stateListAnimator
与涟漪效应有什么联系。Ripple只是设置为按钮的背景,而stateListAnimator
根据视图的当前状态指定要执行的动画。请参阅中的州
为了完全隐藏涟漪效应,请将此应用于您的活动样式:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
...
<item name="selectableItemBackground">@null</item>
<item name="selectableItemBackgroundBorderless">@null</item>
</style>
...
@空的
@空的
Hmm,我想android:animation
中的按钮
是通过按下状态设置为连锁反应的(当然我可能是错的)。您还没有提到为什么不管stateListAnimator实际执行的是什么操作,它都会停止onClick()
callback。不过,我会检查样式
并让您知道它是否有效。嗯,我认为按钮中的android:animation
使用状态设置为连锁反应(当然,我可能错了)。您还没有提到为什么不管stateListAnimator实际执行的是什么操作,它都会停止onClick()
callback。不过,我会检查样式
,并让您知道它是否有效。
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
...
<item name="selectableItemBackground">@null</item>
<item name="selectableItemBackgroundBorderless">@null</item>
</style>