Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用MotionEvent跟踪手指触摸?_Android_Touch - Fatal编程技术网

Android 使用MotionEvent跟踪手指触摸?

Android 使用MotionEvent跟踪手指触摸?,android,touch,Android,Touch,我想做的是: 屏幕中有多个图像,这些图像将用作按钮 当手指触摸屏幕并悬停任何图像(任何按钮)时,图像将更改为另一个图像(看起来像悬停按钮) 当他将另一个鼠标悬停时,同样的情况也会发生,前一个鼠标将返回其状态 我试着用OnTouchListener跟踪它,但没有成功。然后,我读到了关于它的文章,我认为它可能会有帮助,但我不确定它是否会有帮助 任何人都可以回答或建议这样做的方法 ------------------------------------------------------ 更新 我

我想做的是:

  • 屏幕中有多个图像,这些图像将用作按钮
  • 当手指触摸屏幕并悬停任何图像(任何按钮)时,图像将更改为另一个图像(看起来像悬停按钮)
  • 当他将另一个鼠标悬停时,同样的情况也会发生,前一个鼠标将返回其状态
我试着用
OnTouchListener
跟踪它,但没有成功。然后,我读到了关于它的文章,我认为它可能会有帮助,但我不确定它是否会有帮助

任何人都可以回答或建议这样做的方法

------------------------------------------------------ 更新

我试过这个,但似乎不起作用。这适用于
img1
,同样的代码也适用于
img2

    img1.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub
            while(true){
            if(event.getAction()== MotionEvent.ACTION_OUTSIDE)
                img1.setImageResource(R.drawable.img); //default image
            else
                img1.setImageResource(R.drawable.img_pressed);

            }
        }
    });

您需要创建一个选择器,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/img_selected" /> <!-- pressed -->
    <item android:state_focused="true" android:drawable="@drawable/img_hover" /> <!-- focused -->
    <item android:drawable="@drawable/img_normal" /> <!-- default -->
</selector>

编辑


将其分配给ImageButton/Button drawable,然后在代码部分添加逻辑,以显示正常、选定和悬停,以获得所需的外观。

可能感兴趣的人:


我无法在目标设备级别(API级别4)下找到问题的解决方案。所以,我放弃了

我是否可以将选择器文件分配给
图像视图
?您所说的
逻辑
是什么意思?选择器不适用于
图像视图