在 Android 中,每当我单击一个按钮(即 ImageButton)时,我想通过更改按钮的颜色(可能是反转颜色或变暗等)来给用户反馈。此时,我不想更改为新按钮或任何东西,只想更改状态以反映点击。
我意识到我可以添加一个新的可绘制对象,因此每个按钮都有两种状态(单击时,我会更改为第二种状态)。
即(伪代码):
点击{
ImageButton.setDrawable(R.drawable.myclickedbutton)
}
有没有更好的方法来做到这一点(我相信当你点击时iOS会为你使用ImageColors,这就是我在Android中想要的),还是我认为唯一的可能性?
我觉得我在这个概念上遗漏了一些重要的东西。
提前致谢。
编辑:如果有什么不同,我的应用程序在最低目标 2.2 上运行。
编辑 2:为澄清起见,我正在使用已经具有自定义可绘制资源的图像按钮。这就是我想要操纵 onClick 的内容。
编辑3:我认为我在这里不够清楚。我知道如何使用两个可绘制对象(无论是 onTouch、XML、onClick 等)更改状态。点击(我相信,就像 iOS 一样)。我不是在问如何在按钮到按钮的基础上做到这一点。这可以通过每个按钮 2 个可绘制对象来完成,我意识到这一点。