Android 给GridView添加分割线
来源:互联网 发布:当淘宝模特工资多少 编辑:程序博客网 时间:2024/06/05 18:57
GridView添加分割线,只要重写dispatchDraw方法来进行绘制;
首先看一下效果图
代码如下:
public class LineGridVIew extends GridView{ public LineGridVIew(Context context) { super(context); // TODO Auto-generated constructor stub } public LineGridVIew(Context context, AttributeSet attrs) { super(context, attrs); } public LineGridVIew(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected void dispatchDraw(Canvas canvas){ super.dispatchDraw(canvas); View localView1 = getChildAt(0); int column = getWidth() / localView1.getWidth(); int childCount = getChildCount(); Paint localPaint; localPaint = new Paint(); localPaint.setStyle(Paint.Style.STROKE); localPaint.setColor(getContext().getResources().getColor(R.color.grey)); for(int i = 0;i < childCount;i++){ View cellView = getChildAt(i); if((i + 1) % column == 0){ canvas.drawLine(cellView.getLeft(), cellView.getBottom(), cellView.getRight(), cellView.getBottom(), localPaint); }else if((i + 1) > (childCount - (childCount % column))){ canvas.drawLine(cellView.getRight(), cellView.getTop(), cellView.getRight(), cellView.getBottom(), localPaint); }else{ canvas.drawLine(cellView.getRight(), cellView.getTop(), cellView.getRight(), cellView.getBottom(), localPaint); canvas.drawLine(cellView.getLeft(), cellView.getBottom(), cellView.getRight(), cellView.getBottom(), localPaint); } } if(childCount % column != 0){ for(int j = 0 ;j < (column-childCount % column) ; j++){ View lastView = getChildAt(childCount - 1); canvas.drawLine(lastView.getRight() + lastView.getWidth() * j, lastView.getTop(), lastView.getRight() + lastView.getWidth()* j, lastView.getBottom(), localPaint); } } }
阅读全文
1 0
- Android 给GridView添加分割线
- android GridView添加分割线
- 给GridView添加行分割线
- 如何给GridView添加分割线
- Android给GridView设置单元格分割线
- GridView添加分割线
- 为GridView添加分割线
- Android之给gridview的单元格加上分割线
- 【Android进阶】如何给gridview的单元格加上分割线
- android gridview画分割线
- android gridview画分割线.
- 【Android】给RecyclerView添加分割线的步骤
- 给GridView的单元格加上分割线
- ScrollView嵌套GridView以及添加分割线
- Android Linearlayout 添加分割线
- Android RecyclerView添加分割线
- 给TextView添加行分割线
- 给RecyclerView添加分割线的步骤
- struts2中的数据验证
- Eclipse java web项目 ,导入IntelliJ IDEA 完整操作步骤
- CentOS 6 64 安装postgresql的经过
- 2017 ACM/ICPC Asia Regional Shenyang Online//cable cable cable题解
- c++11 chrono时间处理函数
- Android 给GridView添加分割线
- dl dt dd和table tr td
- 使用类和对象
- redis.clients.jedis.exceptions.JedisConnectionException: java.net.UnknownHostException: 192.168.xxx
- 计算机网络笔记整理(五):运输层
- mysql 自定义方法url_decode
- synchronized与Lock
- 【PAT】【Advanced Level】1115. Counting Nodes in a BST (30)
- Python学习之深浅拷贝