我使用下面的代碼來做gridview事情(從http://developer.android.com/resources/tutorials/views/hello-gridview.html稍作修改)。我想用touchlistener和onTouch()替換onClicklistener和onClick()方法,這樣當我觸摸gridview中的元素時,元素的圖像會發生變化,並且同一元素上的雙點觸摸會將它回到原始狀態。Android初學者:觸摸事件android gridview
我該怎麼做?我不能讓我的代碼來做到這一點。 clicklistener工作在一定程度上,但觸摸不是。請幫忙。
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) { // if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
imageView.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
if(position==0)
{
//do this
}
else
{
//do this
}
}
});
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
// references to our images
private Integer[] mThumbIds = {
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7,
R.drawable.sample_0, R.drawable.sample_1,
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7,
R.drawable.sample_0, R.drawable.sample_1,
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7
};
}
嗨AJ, 我想做同樣的事情意味着我想要在網格中獲得它的位置,並改變它的形象,我該如何做到這一點?現在你有沒有懶惰? 問候 Faheem – 2010-05-05 13:53:35