Android实现为GridView添加边框效果

这篇文章主要为大家详细介绍了Android实现为GridView添加边框效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

为GridView添加边框效果,供大家参考,具体内容如下

1.自定义GridView的item样式:

grid_item.xml文件

   

2.设置GridView item的背景:
grid_selector.xml文件

   

3.设置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 drawableList = null; public GridAdapter(Context c) { this.mContext = c; this.inflater = LayoutInflater.from(mContext); } public void setDataSource(ArrayList 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; } } 

以上就是Android实现为GridView添加边框效果的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动