按钮state_pressed / state_focused使ImageView可见

时间:2011-01-23 21:26:38

标签: android

我的活动有一个Button和一个ImageView,最初设置为不可见的android:visibility。我想在按钮焦点上将ImageView的状态更改为可见。

现在我可以用imageview.setVisibility(View.VISIBLE)完成这项工作;在Button的onClick()侦听器中。问题是在按钮的按下/聚焦状态之后可见性变化。

基本上我想将ImageView绑定到按钮上,如下所示:1)当按下/聚焦按钮(橙色高亮显示)时,图像视图变得可见。 2)当用户放开按钮时,图像视图再次变得不可见。听起来我需要创建一个自定义按钮并覆盖一些方法,但我不知道是什么。感谢您的任何提示

1 个答案:

答案 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
        }