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)下找到问题的解决方案。所以,我放弃了 我是否可以将选择器文件分配给
图像视图
?您所说的逻辑
是什么意思?选择器不适用于图像视图