
Andorid View
进击的包籽
永远怀着一颗学徒的心
展开
-
Android 自定义ItemDecoration-实现分组吸顶效果
文章目录1.了解 RecyclerView.ItemDecoration1.onDraw方法2.onDrawOver方法3.getItemOffsets方法2.实现分组吸顶效果1.重写getItemOffsets方法2.绘制分组头跟分隔线3.绘制吸顶效果Github源码地址码云源码地址使用自定义ItemDecoration 来实现RecyclerView的分组头,还有吸顶的效果1.了解 RecyclerView.ItemDecoration1.onDraw方法我们看源码的注释,看看on原创 2020-09-23 15:17:45 · 545 阅读 · 0 评论 -
无限循环的Viewpager
网络上有很多无线循环的Viewpager,但是学习嘛,就自己写了一个无线循环的ViewPager。思路一网上有一种是真正意义的无限循环,比如View0,View1,View2,View3, 4个View,在View0左侧加一个View3,View3右侧加一个View0,就成了View3-2, View0,View1,View2,View3, View0-2,原创 2016-08-19 17:26:23 · 927 阅读 · 0 评论 -
Android RecyclerView加载复杂布局
用一个RecyclerView实现多种复杂布局,复用机制要保存简书:Android RecyclerView加载复杂布局demo源码挂载在码云上面。https://git.oschina.net/GoodBaoZi/FuZaJieMianRecyclerViewFuYong/tree/master在开发过程中,特别是电商类的,有时要开发一个很复杂的页面,但是又要性能好,不怎么出现内存问题,所以今天...原创 2018-03-13 14:25:40 · 1380 阅读 · 0 评论 -
RecyclerView拖拽移动,长按小图标拖拽,侧滑删除
RecyclerView拖拽移动,长按小图标拖拽,侧滑删除Github源码Android RecyclerView出来也很多年了,是非常成熟的控件,Github上工具一堆,做的非常全,侧滑、拖拽、动画都封装好的,但是工作需求,这种小功能就不用别人的,自己学习一下,写一个简单的代码即可实现。RecyclerView的拖拽跟侧滑删除,其实就是使用 ItemTouchHelper 来实现,而我们只要写一下CallBack 继承 ItemTouchHelper.Callback(),重写里面的原创 2020-07-31 22:54:21 · 1028 阅读 · 0 评论 -
Android ShapeableImageView使用
文章目录1.添加material:1.2.0依赖2.在style.xml文件里面添加style3.布局xml直接出效果4.描边问题5.花里胡哨的样式5.参考文章前段时间Google推送了文章 , Android Material 组件 1.2.0 现已发布里面就有ShapeableImageView,不用像以前再写shape1.添加material:1.2.0依赖 implementation 'com.google.android.material:material:1.2.0'2原创 2020-09-11 17:39:02 · 6675 阅读 · 2 评论 -
Android view的测绘练习-流式布局-FlowLayout
文章目录1.流式布局分析1.每一行的宽高2.子view测量3.FlowLayout的大小(onMeasure)4.布局位置(onLayout)2.代码1.FlowLayout的onMeasure2.FlowLayout的onLayoutAndroid View的测量 最好先了解一下FlowLayout源码这次要实现的功能先看一下1.流式布局分析1.每一行的宽高换行条件就是,已使用的宽度 + 当前子view的宽度 + 子view之间的间隔 + FlowLayout的 padd原创 2020-09-20 16:00:54 · 165 阅读 · 0 评论 -
Android View的测量参数
文章目录1.LayoutParams布局参数1.了解LayoutParams2.优先级问题3.LayoutParams参数4.addView5.generateDefaultLayoutParams方法6.checkLayoutParams方法2.MeasureSpec1.测量View大小(onMeasure)2.MeasureSpec参数3.获取参数4.三种测量模式5.获取子View的MeasureSpec(getChildMeasureSpec)6.确定View大小(onSizeChanged)7.获取原创 2020-09-18 18:07:51 · 305 阅读 · 1 评论