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

1.自定义GridView的item样式:

grid_item.xml文件

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

android:id="@+id/item_image"

android:layout_width="115dp"

android:layout_height="115dp"

android:padding="8dp"

android:background="@drawable/grid_selector"

/>

2.设置GridView item的背景:

grid_selector.xml文件

android:drawable="@drawable/grid_normal" />

android:drawable="@drawable/grid_pressed" />

android:drawable="@drawable/grid_pressed" />

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 item 边框,Android实现为GridView添加边框效果相关推荐

  1. android gridview item 点击,Android-取消GridView/ListView item被点击时的效果

    方法一,在控件被初始化的时候设置 gridView.setSelector(new ColorDrawable(Color.TRANSPARENT)); listView.setSelector(ne ...

  2. android图像处理系列之五-- 给图片添加边框(中)

    前面一篇讲到给图片加边框的方式,只能给图片加一些有规则的边框,如果想加一些比较精美的效果,就有点麻烦了.下面就给出解决这个问题的思路. 思路是:一些比较精美的花边图片我们是很难用代码控制,就目前本人水 ...

  3. android menu item 显示,Android 如何通过menu id来得到menu item 控件 .

    Android 如何通过menu id来得到menu item 控件 . (2012-07-21 06:43:31) 标签: android 如何 杂谈 Android 如何通过menu id来得到m ...

  4. android图像处理系列之五--给图片添加边框(中)

    前面一篇讲到给图片加边框的方式,只能给图片加一些有规则的边框,如果想加一些比较精美的效果,就有点麻烦了.下面就给出解决这个问题的思路. 思路是:一些比较精美的花边图片我们是很难用代码控制,就目前本人水 ...

  5. android 网易item广告,Android仿网易严选商品详情页

    仿照网易严选商品详情页面,整个页面分为两个部分,上面一部分是Native的ScrollView,下面一部分则是WebView,其目的是为了可以进行分步加载.滑动到ScrollView底部时,继续向上拖 ...

  6. Android Menu item位置,Android MenuItem自定义布局

    当我点击操作栏中的操作按钮时,我会显示一个 PopupMenu. 我想在我的PopupMenu中的MenuItem,使用这样的自定义布局: 布局/ menu_item_layout.xml andro ...

  7. android图像处理系列之六--给图片添加边框(下)-图片叠加

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 前面介绍 ...

  8. android图像处理系列之六-- 给图片添加边框(下)-图片叠加

    前面介绍了一种用透明图片叠加的方式添加花边边框,下面将介绍另外一种图片叠加添加花边边框的方式.前面方法有一个缺点,就是做成PNG图片,图片体积会很大,不是一般的大,比同样的JPG大三倍多,如果项目可以 ...

  9. php表格所有边框实线,css表格怎么添加边框样式?css表格边框样式总结(附完整实例)...

    本篇文章主要讲述的就是关于css表格添加边框样式,这里还有关于css表格边框样式的总结,还有css表格边框的完整实例.接下来就让我们一起来看这篇文章吧 首先我们先看看如何利用css来给表格添加边框: ...

  10. 图片怎么添加边框?分享几个添加边框的方法

    相信平时生活中小伙伴们喜欢拍照记录把?比如拍美食,拍路过的风景,拍特别的人与瞬间,似乎渐渐形成了日常习惯.有些照片在发布前如果加一下好看的边框的话观赏性还能再提高一个阶段,甚至还可以当屏保壁纸.那么图 ...

最新文章

  1. 美国计算机专业录取率,美国留学高录取率院校计算机专业申请条件是什么? 爱问知识人...
  2. 产品认知:真正厉害的产品经理,都是“数据思维”的高手
  3. 求素数算法(C语言)
  4. java url拦截器框架_使用Spring Interceptor实现URL访问校验
  5. VMware 虚拟机如何连接网络,且远程可连接
  6. mybatis分页应用
  7. python编程 从入门到实践-终于懂了python编程从入门到实践
  8. 白素雅 中国科学院大学 计算机应用技术,张玉清 - 中国科学院大学 - 计算机科学与技术学院...
  9. JavaScript(二)数据类型(二)
  10. 计算机邮件合并应用测试怎么做,四大实例干货:word邮件合并功能步骤详解教程...
  11. cmake下载,安装
  12. xsmax是大黑边?_苹果iPhone11和xsmax,8p x xr xs怎么选?干货分享!
  13. [UML] 如何找参与者、找用例
  14. iPad出现问题时,如何恢复出厂设置怎么操作?
  15. 未签订书面劳动合同的仲裁时效
  16. 弱水三千,只取一瓢饮
  17. 删除桌面上出现无文件名图标的方法
  18. 使用magick 遇到 convert: Non-conforming drawing primitive definition `text'错误的解决办法...
  19. Java运行乱码,Idea编码设置
  20. HTML5创建热点区域

热门文章

  1. Python字典列表字段重组形成新的字典
  2. python对文件进行压缩解压缩基于zip格式
  3. Python 实现 动态规划 /斐波那契数列
  4. Python中strip()、lstrip()、rstrip()用法详解
  5. 15行用Python实现仿百度搜索引擎
  6. 为什么Python类语法应该不同?
  7. 黑马程序员C语言基础(第七天)内存管理
  8. flask 报错 GET /socket.io/?EIO=3transport=pollingt=(跨域问题?)
  9. 如何克服孤独和焦虑?How to overcome loneliness and anxiety?
  10. Intel Realsense D435 开始运行启动时报错:RuntimeError: Couldn't resolve requests 原因及解决办法