我的活动有一个Button和一个ImageView,最初设置为不可见的android:visibility。我想在按钮焦点上将ImageView的状态更改为可见。
现在我可以用imageview.setVisibility(View.VISIBLE)完成这项工作;在Button的onClick()侦听器中。问题是在按钮的按下/聚焦状态之后可见性变化。
基本上我想将ImageView绑定到按钮上,如下所示:1)当按下/聚焦按钮(橙色高亮显示)时,图像视图变得可见。 2)当用户放开按钮时,图像视图再次变得不可见。听起来我需要创建一个自定义按钮并覆盖一些方法,但我不知道是什么。感谢您的任何提示
答案 0 :(得分:1)
尝试覆盖onTouchEvent:
@override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
// show image
} else if(event.getAction() == MotionEvent.ACTION_UP) {
// hide image
}