Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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
Java 在Touch-Android上获取图形项目图像_Java_Android_Gridview_Ontouch - Fatal编程技术网

Java 在Touch-Android上获取图形项目图像

Java 在Touch-Android上获取图形项目图像,java,android,gridview,ontouch,Java,Android,Gridview,Ontouch,我试图在GridView中获取一个单独的项目,以便在手指移动时更改图像。我有两个图像,无触摸和触摸。我想要的是,当活动开始时,GridView中的所有项目都设置为no_touch,当手指触摸任何一个或多个项目时,只有这些项目更改为touch图像 到目前为止,我所能得到的只是当单击其中一个项目时,它会改变整个GridView的背景(并显示一个小土司)。我希望能够“滑动”每个项目,只有那些改变形象 到目前为止,我的代码是: MainActivity.java: 如果有人知道如何去做,哪怕只是在点击时

我试图在
GridView
中获取一个单独的项目,以便在手指移动时更改图像。我有两个图像,
无触摸
触摸
。我想要的是,当活动开始时,GridView中的所有项目都设置为no_touch,当手指触摸任何一个或多个项目时,只有这些项目更改为
touch
图像

到目前为止,我所能得到的只是当单击其中一个项目时,它会改变整个GridView的背景(并显示一个小土司)。我希望能够“滑动”每个项目,只有那些改变形象

到目前为止,我的代码是:

MainActivity.java:

如果有人知道如何去做,哪怕只是在点击时改变一个单独的项目,那将是非常棒的


提前感谢,

您已经在网格上设置了单击侦听器。要做您期望的事情(单击iTen),您应该在这个GridView上的每个ImageView上设置侦听器

例如:

imageView.setOnClickListener(new OnClickListener() {...});
如果您知道图像的大小和大小,那么更好的方法是使用状态为“pressed”和default的itens,通过XML布局和drawables

<selector
xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:drawable="@drawable/thedrawable_whenpressed">
    </item>

    <item android:drawable="@drawable/the_default_drawable">
    </item>
</selector>

我尝试实现xml版本,但应用程序崩溃。如果我想改变点击触摸的方式,java版本可能更容易长期实现。我尝试将代码从gridview更改为imageView,但由于代码中的所有更改,它变得混乱。谢谢你的方法。我可能还会让他们在某个时候工作
imageView.setOnClickListener(new OnClickListener() {...});
<selector
xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:drawable="@drawable/thedrawable_whenpressed">
    </item>

    <item android:drawable="@drawable/the_default_drawable">
    </item>
</selector>