亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android實現GridView中ImageView動態變換的方法

2020-04-11 11:23:09
字體:
來源:轉載
供稿:網友

本文實例講述了Android實現GridView中ImageView動態變換的方法。分享給大家供大家參考。具體如下:

使用YY影音的時候,發現點擊GridView的某一個Item,Item里面的圖標會在按下的時候發生變換,變成另外一個圖片。

自己寫了一個類似的demo,具體步驟如下:

1、創建一個包含Grid的Acitity
2、創建item.xml 里面包含一個imageview和一個textview
3、自定義一個adapter,從baseadapter繼承
4、在getView中為每個imageView添加setOnTouchListener

代碼入下:

MainActivity.javapackage 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;  private final ArrayList<ListItem> mItems = new ArrayList<ListItem>();//  public static final int ITEM_SHORTCUT = 0;//  public static final int ITEM_APPWIDGET = 1;//  public static final int ITEM_LIVE_FOLDER = 2;//  public static final int ITEM_WALLPAPER = 3;  /**   * Specific item in our list.   */  public class ListItem {   public final CharSequence text;   public final Drawable image;   //public final int actionTag;   public final Drawable touchimage;   //, int actionTag   public ListItem(Resources res, int textResourceId, int imageResourceId,int touchImageResourceId) {    text = res.getString(textResourceId);    if (imageResourceId != -1) {     image = res.getDrawable(imageResourceId);    } else {     image = null;    }    if (touchImageResourceId != -1) {     touchimage = res.getDrawable(touchImageResourceId);    } else {     touchimage = null;    }   }  }  public AddAdapter(MainActivity launcher) {   super();   mInflater = (LayoutInflater) launcher.getSystemService(Context.LAYOUT_INFLATER_SERVICE);   // Create default actions   Resources res = launcher.getResources();   mItems.add(new ListItem(res, R.string.item1,     R.drawable.item1, R.drawable.item1back));   mItems.add(new ListItem(res, R.string.item2,     R.drawable.item2, R.drawable.item2back));   mItems.add(new ListItem(res, R.string.item3,     R.drawable.item3, R.drawable.item3back));   mItems.add(new ListItem(res, R.string.item4,     R.drawable.item4, R.drawable.item4back));  }  public View getView(int position, View convertView, ViewGroup parent) {   final ListItem item = (ListItem) getItem(position);   if (convertView == null) {    convertView = mInflater.inflate(R.layout.grid_item, parent, false);   }   final TextView textView = (TextView) convertView;//.findViewById(R.id.mygrid);   textView.setTag(item);   textView.setText(item.text);   textView.setCompoundDrawablesWithIntrinsicBounds(null, item.image, null, null);   textView.setOnTouchListener(new OnTouchListener(){    public boolean onTouch(View arg0, MotionEvent arg1) {     // TODO Auto-generated method stub     if (arg1.getAction() == MotionEvent.ACTION_DOWN){      Log.d("WeatherWidget", MotionEvent.ACTION_DOWN+"");      textView.setCompoundDrawablesWithIntrinsicBounds(null, item.touchimage, null, null);     }     else if(arg1.getAction() == MotionEvent.ACTION_UP) {      Log.d("WeatherWidget", arg1.getAction()+"");      textView.setCompoundDrawablesWithIntrinsicBounds(null, item.image, null, null);      Intent i = new Intent(MainActivity.this,Page1Activity.class);      startActivity(i);     }     return true;    }   });   return convertView;  }  public int getCount() {   return mItems.size();  }  public Object getItem(int position) {   return mItems.get(position);  }  public long getItemId(int position) {   return position;  } }}

main.xml代碼:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><GridView android:id="@+id/mygrid" android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:numColumns="2"  android:verticalSpacing="10dip" android:horizontalSpacing="10dip" android:stretchMode="columnWidth" android:gravity="center"></GridView></LinearLayout>

griditem.xml代碼:

<?xml version="1.0" encoding="utf-8"?><?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:minHeight="?android:attr/listPreferredItemHeight" android:layout_centerHorizontal="true"  android:drawablePadding="14dip" android:paddingLeft="15dip" android:paddingRight="15dip" android:gravity="center_horizontal" />

希望本文所述對大家的Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人av中文字幕| 青青草成人在线| 奇米四色中文综合久久| 亲子乱一区二区三区电影| 亚洲国产精品久久久久秋霞蜜臀| 一区二区三区视频免费在线观看| 国产午夜精品视频免费不卡69堂| 欧美日韩中文在线观看| 久久免费视频网站| 日韩精品一二三四区| 日韩av黄色在线观看| 久久久国产精品x99av| 久久综合免费视频影院| 51视频国产精品一区二区| 日本19禁啪啪免费观看www| 欧美日韩国产页| 亚洲欧美日韩直播| 欧美亚洲国产日本| 欧美大人香蕉在线| 欧美黑人xxxx| 国产精品亚洲欧美导航| 91九色视频在线| 日韩电影中文字幕在线观看| 亚洲精品av在线播放| 日韩在线观看免费高清完整版| 亚洲一区二区黄| 国产精品久久99久久| 亚洲欧美色图片| 日韩成人在线播放| 中文字幕日韩av综合精品| 91成人在线观看国产| 国产精品91一区| 九九综合九九综合| 国产亚洲欧美日韩一区二区| 热久久视久久精品18亚洲精品| www.久久草.com| 亚洲精品久久久久久久久久久久| 久久精品91久久香蕉加勒比| 欧美性猛交xxxx免费看久久久| 国产精品一香蕉国产线看观看| 91精品国产自产在线观看永久| 欧美一级大片在线观看| 国产视频亚洲视频| 国产精品自拍网| 成人乱色短篇合集| 91精品国产九九九久久久亚洲| 久久久久久国产精品美女| 伊人久久大香线蕉av一区二区| 91亚洲精品在线| 国产九九精品视频| 欧美日韩成人在线播放| 欧美综合激情网| 日韩成人在线免费观看| 亚洲色图五月天| 欧美天天综合色影久久精品| 亚洲精品456在线播放狼人| 亚洲欧美国内爽妇网| 亚洲欧美日韩中文在线| 日韩色av导航| 国内精品一区二区三区| 国产精品自拍网| 亚洲高清福利视频| 久久夜色撩人精品| 国产精品久久一区| 国产精品福利在线观看| 国产精品亚洲精品| 欧美激情中文字幕乱码免费| 欧美午夜精品伦理| 亚洲午夜精品久久久久久久久久久久| 91精品国产综合久久久久久久久| 国产日韩欧美综合| 欧美日韩午夜视频在线观看| 日日摸夜夜添一区| 久久久免费电影| 欧美大尺度电影在线观看| 国产精品久久av| 国产午夜精品一区二区三区| 国模叶桐国产精品一区| 亚洲精品电影在线| 亚洲精品视频中文字幕| 美日韩在线视频| 久久久久一本一区二区青青蜜月| 色婷婷综合久久久久| 亚洲中国色老太| 57pao国产成人免费| 色一情一乱一区二区| 一区二区欧美久久| 日韩精品极品视频免费观看| 国产精品一区久久| xvideos亚洲人网站| 成人午夜高潮视频| 欧美日韩高清在线观看| 欧美激情视频免费观看| 日本欧美中文字幕| 国产亚洲视频中文字幕视频| 国产精品久久一区主播| 亚洲欧美成人一区二区在线电影| 国产精品十八以下禁看| 成人性生交大片免费观看嘿嘿视频| 热re91久久精品国99热蜜臀| 免费不卡在线观看av| 日韩精品视频在线观看免费| 日韩黄色av网站| 国产精品精品一区二区三区午夜版| 福利一区福利二区微拍刺激| 亚洲国产欧美一区二区丝袜黑人| 亚洲精品欧美一区二区三区| 亚洲在线www| 91在线视频成人| 亚洲女人初尝黑人巨大| 欧美性猛交xxx| 91九色视频在线| 欧美午夜激情小视频| 国产国语刺激对白av不卡| 欧美激情欧美狂野欧美精品| 少妇高潮久久久久久潘金莲| 日韩色av导航| 深夜福利国产精品| 日本高清视频精品| 日韩av在线网站| 欧美人与性动交| 久热精品视频在线| 在线看国产精品| 欧美自拍视频在线观看| 国语自产精品视频在线看| 国产美女91呻吟求| 亚洲成年人影院在线| 日韩欧美精品网址| 日韩大陆欧美高清视频区| 一区二区三区视频免费在线观看| 久久99精品久久久久久琪琪| 国内自拍欧美激情| 97超级碰碰人国产在线观看| 亚洲人成在线免费观看| 国产日韩在线免费| 国产视频一区在线| 国产在线精品一区免费香蕉| 国产精品成熟老女人| 91亚洲精品视频| 久久久亚洲欧洲日产国码aⅴ| 国产精品美女无圣光视频| y97精品国产97久久久久久| 亚洲欧洲高清在线| 亚洲影院污污.| 国产精品丝袜高跟| 日韩中文字幕亚洲| 一区二区三区黄色| 久久999免费视频| 欧洲午夜精品久久久| 日韩视频在线观看免费| 日产精品99久久久久久| 久久国产精品偷| 欧美视频一区二区三区…| 日本一区二区三区在线播放| 久久精品视频播放| 亚洲天天在线日亚洲洲精| 欧美黄色www| 欧美日韩裸体免费视频| 久久精品国产2020观看福利| 精品国产福利在线| 亚洲国产91精品在线观看| 亚洲午夜未删减在线观看| 国产精品国内视频| 欧美成人激情视频免费观看|