国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android實(shí)現(xiàn)為GridView添加邊框效果

2019-10-22 18:18:07
字體:
供稿:網(wǎng)友

為GridView添加邊框效果,供大家參考,具體內(nèi)容如下

1.自定義GridView的item樣式:

grid_item.xml文件

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="wrap_content"   android:layout_height="wrap_content" >   <ImageView     android:id="@+id/item_image"     android:layout_width="115dp"     android:layout_height="115dp"     android:padding="8dp"     android:background="@drawable/grid_selector"      /> </LinearLayout> 

2.設(shè)置GridView item的背景:
grid_selector.xml文件

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">     <item android:state_window_focused="false"      android:drawable="@drawable/grid_normal" />    <item android:state_selected="true"     android:drawable="@drawable/grid_pressed" />      <item android:state_pressed="true"     android:drawable="@drawable/grid_pressed" /> </selector> 

3.設(shè)置GridView的listSelector為透明:

android:listSelector="@android:color/transparent" 

4.自定義GridView的adapter:

import java.util.ArrayList; import android.content.Context; import android.graphics.drawable.Drawable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView;  public class GridAdapter extends BaseAdapter {   private Context mContext = null;   private LayoutInflater inflater = null;   private ArrayList<Drawable> drawableList = null;    public GridAdapter(Context c) {     this.mContext = c;     this.inflater = LayoutInflater.from(mContext);   }   public void setDataSource(ArrayList<Drawable> list){     this.drawableList = list;   }   public int getCount() {     if(drawableList != null){       return drawableList.size();     }else{       return 0;     }   }    public Object getItem(int position) {     return drawableList.get(position);   }    public long getItemId(int position) {     return position;   }    public View getView(int position, View convertView, ViewGroup parent) {      ImageView imageView = new ImageView(mContext);     if (convertView == null) {       convertView = inflater.inflate(R.layout.grid_item, null);       imageView = (ImageView) convertView.findViewById(R.id.item_image);       imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);       convertView.setTag(imageView);     } else {       imageView = (ImageView) convertView.getTag();     }     imageView.setImageDrawable(drawableList.get(position));     return convertView;   } } 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 文山县| 太谷县| 苍溪县| 中卫市| 曲水县| 石门县| 抚宁县| 改则县| 柏乡县| 太仆寺旗| 克什克腾旗| 荆州市| 邓州市| 吴江市| 舟山市| 昆山市| 延庆县| 电白县| 盘山县| 丹寨县| 双辽市| 澄江县| 福鼎市| 陆河县| 新乡县| 乐业县| 蓬安县| 牟定县| 巴南区| 晋中市| 靖州| 蒲城县| 嘉禾县| 大丰市| 陇南市| 通山县| 曲靖市| 永嘉县| 惠东县| 宜阳县| 上栗县|