这篇文章主要为大家详细介绍了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 ArrayListdrawableList = 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技术站其它相关文章!