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>