- 博客(8)
- 收藏
- 关注
原创 Kotlin的一些问题
一、关于匿名函数的一些问题1:inline fun String.testLambda(action:String.()->Unit){ action()}2:inline fun String.testLambda2(action:Context.()->Unit){ action()}3:inline fun String.testLambda3(action:()
2017-11-29 10:36:02 130
原创 Material Design-CoordinatorLayout
协调布局作为一个 容器与一个或者多个子View进行交互,一般在最上层,协调布局可以控制子view之间相互协作设置锚点 将view定位到锚点viewapp:layout_anchor="@id/xxx"锚点位置 值有 bottom、center、right、left、top app:layout_anchorGravity设置行为 app:layout_behavior默认的行为有:滚动行
2017-11-28 17:44:03 146
原创 ViewGroup和LayoutMnager自定义的相似之处
1、LayoutManager的流程 实现generateDefaultLayoutParams方法 主体方法:onLayoutChildren 具体方法 detachAndScrapAttachedViews 回收view到ScrapCache空间,这是为了防止重复加载控件 getViewForPosition 获取子view addView添加子view measu
2017-11-09 10:40:41 133
原创 ViewGroup-自定义控件
自定义ViewGroup这篇文章是针对自定义LayoutManager来写的,提取出相关自定义的相同点。所有的自定义都可以归结为在父控件里面放置子控件。 一、继承类:ViewGroup 继承之后需要实现构造,由于一般是在xml中引入所有需要实现以下构造 ViewGroup(Context context, AttributeSet attrs)二、需要实现generateLayout
2017-11-09 10:26:15 180
原创 Recyclerview-自定义LayoutManager
一、继承类:RecyclerView.LayoutManager() 二、必须实现的方法:generateDefaultLayoutParams 创建一个普通的layoutparams即可 RecyclerView.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)
2017-11-06 16:38:35 354
原创 小问题合集
一、当使用cardview时,直接将cardview当做根节点,在自定义RecyclerView的LayoutManager,测量结果将会存在偏差,当使用普通布局包裹cardview时可以正确测量。 getDecoratedMeasuredWidth和getDecoratedMeasuredHeight出现测量错误
2017-11-06 15:39:54 172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人