易采站长站为您分析Android实现GridView中ImageView动态变换的方法,以实例形式较为详细的分析了GridView中ImageView动态变换的页面布局及功能实现相关技巧,需要的朋友可以参考下
本文实例讲述了Android实现GridView中ImageView动态变换的方法。。具体如下:
使用YY影音的时候,发现点击GridView的某一个Item,Item里面的图标会在按下的时候发生变换,变成另外一个图片。
自己写了一个类似的demo,具体步骤如下:
1、创建一个包含Grid的Acitity
2、创建item.xml 里面包含一个imageview和一个textview
3、自定义一个adapter,从baseadapter继承
4、在getView中为每个imageView添加setOnTouchListener
代码入下:
- MainActivity.java package com.mygriddemo;
- import java.util.ArrayList; import android.app.Activity;
- import android.content.Context; import android.content.Intent;
- import android.content.res.Resources; import android.graphics.drawable.Drawable;
- import android.os.Bundle; import android.util.Log;
- import android.view.LayoutInflater; import android.view.MotionEvent;
- import android.view.View; import android.view.View.OnTouchListener;
- import android.view.ViewGroup; import android.widget.AdapterView;
- import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter;
- import android.widget.GridView; import android.widget.ImageButton;
- import android.widget.ImageView; import android.widget.TextView;
- import android.widget.Toast; public class MainActivity extends Activity {
- /** Called when the activity is first created. */ private GridView gv;
- @Override public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState); setContentView(R.layout.main);
- gv = (GridView) findViewById(R.id.mygrid); AddAdapter addadapter = new AddAdapter(this);
- gv.setAdapter(addadapter); }
- public class AddAdapter extends BaseAdapter { private final LayoutInflater mInflater;










