当我将某些东西拖放到图像按钮上时,我希望它改变颜色。使用以下代码启用按钮后,此方法可以正常工作:
DragEvent.ACTION_DRAG_DROP -> {
it.background.mutate().setColorFilter(ContextCompat.getColor(mContext, R.color.entered_zone), PorterDuff.Mode.SRC_IN)
return@OnDragListener true
}
但是,如果我这样做:endorsedBtn.isEnabled = false
然后按钮将不会改变颜色。为什么会这样,有什么我可以做的吗?
请注意,仅当用户将拖动阴影放置在注册了其侦听器以接收拖动事件的视图的]边框内时,才会发生此步骤。如果用户在任何其他情况下释放拖动阴影,则不会发送ACTION_DROP拖动事件。
禁用图像按钮也会禁用其听众。
您可以创建一个自定义按钮并决定自己的内部禁用功能。
更多信息here。