
自定义View
文章平均质量分 91
sunbinkang
智能家居,互聯網,多媒體
展开
-
RecyclerView缓存和复用机制详解
引入依赖库:implementation 'androidx.recyclerview:recyclerview:1.1.0'一、RecyclerView的介绍从名字可以看出Recycler是可回收复用的意思,recyclerView就是可回收缓存并复用的View,回收缓存的是itemView,复用的是itemView(itemView就是你为每种type写的R.layout.xxx布局,LayoutInflater.inflate()的那个view),RecyclerView本身就是继承Vie原创 2021-03-07 16:29:27 · 2392 阅读 · 1 评论 -
RecyclerView实现吸顶效果---ItemDecoration
一、ItemDecoration1.itemDecoration允许应用给具体的View添加具体的图画或者layout的偏移,对于绘制View之间的分割线,视觉分组边界等等是非常有用的。2、当我们调用addItemDecoration()方法添加itemDecoration的时候,RecyclerView就会调用该类的onDraw方法去绘制分割线,也就是说,分割线是绘制出来的。3、RecyclerView.ItemDocoration,该类为抽象类,官方目前只提供了一个实现类DivideItem原创 2021-03-04 16:32:18 · 4509 阅读 · 4 评论 -
Android自定义View之布局的产生器LayoutInflater
目录一、R.layout.activity_main的布局如何加载的?二、探究LayoutInflater的inflate()的使用场景三、代码验证四、总结一、R.layout.activity_main的布局如何加载的?做过Android开发的都知道,我们创建一个Activity,一般都是在onCreate()生命周期调用setContentView(R.layout.activity_main)来加载我们的xml布局文件,那么这个布局文件是如何加载的呢?跟踪源码可以发现:Ac原创 2021-01-17 23:18:09 · 753 阅读 · 0 评论 -
Android自定义View系列之实战
public class CommonTitleBarLayout extends LinearLayout { public CommonTitleBarLayout(Context context) { this(context, null); } public CommonTitleBarLayout(Context context, @Nullable AttributeSet attrs) { this(context, attrs, .原创 2021-01-12 17:17:37 · 1991 阅读 · 3 评论 -
Android自定义View系列之详解View的绘制流程
一、开场白开讲之前我们先预设一种自定义ViewGroup的场景:我们知道LinearLayout、FrameLayout、RelativeLayout...都是系统定义实现的布局,我们想要自定义一个FlowLayout流式布局实现我们自己要的效果(自定义不就是按照自己想要的效果实现的一种布局),流式布局目前Google官方还没帮我们提供,但网上有很多自定义的流式布局,也都是开发者们自己继承ViewGroup实现的,今天以自定义ViewGroup实现流式布局FlowLayout为大前提讲解View的绘.原创 2021-01-11 00:35:08 · 4955 阅读 · 7 评论