Android实现GridView中ImageView动态变换的方法

2019-12-10 19:59:53刘景俊

易采站长站为您分析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

代码入下:

 

 
  1. MainActivity.java  package com.mygriddemo; 
  2. import java.util.ArrayList;  import android.app.Activity; 
  3. import android.content.Context;  import android.content.Intent; 
  4. import android.content.res.Resources;  import android.graphics.drawable.Drawable; 
  5. import android.os.Bundle;  import android.util.Log; 
  6. import android.view.LayoutInflater;  import android.view.MotionEvent; 
  7. import android.view.View;  import android.view.View.OnTouchListener; 
  8. import android.view.ViewGroup;  import android.widget.AdapterView; 
  9. import android.widget.AdapterView.OnItemClickListener;  import android.widget.BaseAdapter; 
  10. import android.widget.GridView;  import android.widget.ImageButton; 
  11. import android.widget.ImageView;  import android.widget.TextView; 
  12. import android.widget.Toast;  public class MainActivity extends Activity { 
  13. /** Called when the activity is first created. */  private GridView gv; 
  14. @Override  public void onCreate(Bundle savedInstanceState) { 
  15. super.onCreate(savedInstanceState);  setContentView(R.layout.main); 
  16. gv = (GridView) findViewById(R.id.mygrid);   AddAdapter addadapter = new AddAdapter(this); 
  17. gv.setAdapter(addadapter);  } 
  18. public class AddAdapter extends BaseAdapter {  private final LayoutInflater mInflater;