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>