Android中带分割线的GridView-MyGraidView
来源:互联网 发布:苹果cms怎么调播放器 编辑:程序博客网 时间:2024/06/05 16:02
public class MyGraidView extends GridView{ public MyGraidView(Context context) { super(context); } public MyGraidView(Context context, AttributeSet attrs) { super(context, attrs); } public MyGraidView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } @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.line));//这个就是设置分割线的颜色 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))) {//最后一行的item canvas.drawLine(cellView.getRight(), cellView.getTop() , cellView.getRight(), cellView.getBottom() , localPaint); } else { canvas.drawLine(cellView.getRight(), cellView.getTop(), cellView.getRight(), cellView.getBottom() - 20, localPaint); canvas.drawLine(cellView.getLeft(), cellView.getBottom() , cellView.getRight(), cellView.getBottom() , localPaint); } } }}
0 0
- Android中带分割线的GridView-MyGraidView
- Android中带分割线的GridView-LineGridView
- Android自定义带分割线的GridView
- 分割线的GridView
- android gridview画分割线
- android gridview画分割线.
- android GridView添加分割线
- android GridView加分割线--最直接的办法
- Android之给gridview的单元格加上分割线
- 【Android进阶】如何给gridview的单元格加上分割线
- Android应用开发—通用的GridView网格分割线
- Android给GridView设置单元格分割线
- Android控件GridView实现分割线
- android gridview画分割线,如图:
- Android控件GridView实现分割线
- Android 给GridView添加分割线
- 给GridView的单元格加上分割线
- Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现
- Java爬虫走过的坑:org.apache.http.impl.client.HttpClientBuilder.dnsResolver
- sklearn中kmeans聚类分析常用命令
- 棋盘问题 POJ
- iOS App 研发的最后冲刺:内测与部署
- VC 确保你要的路径创建成功
- Android中带分割线的GridView-MyGraidView
- JDK动态代理浅析
- 【POJ 2718 Smallest Difference】+ 排列组合
- Linux中的根目录下的各目录作用
- Jenkins + GitHub + fir-cli 一行命令从源码到fir.im
- jxl导入excel是报错
- AbstractQueuedSynchronizer详解(一)——分析ReentrantLock源码
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- 如何使用layui