高级UI
文章平均质量分 51
qczg_wxg
这个作者很懒,什么都没留下…
展开
-
王学岗高级UI(16)——————手写支持上亿级数据不卡顿的RecyclerView回收池
RecyclerView只是一个控件,数据的存储和它没有任何关系。RecyclerView只是负责显示数据本篇文章主要包括以下内容,1,Recycler View的原理解析2,自定义Adapter接口3,view回收池4,自定义实现RecyclerView(1)触摸事件的处理RecyclerView是一个具备滑动功能的控件,所以要对他滑动事件进行监听(2)适配器与UI的交互通过适...原创 2020-01-26 13:57:44 · 306 阅读 · 0 评论 -
王学岗高级UI(15)嵌套滑动详解和自定义LinerLayout,Behavior实现嵌套滑动
嵌套滑动的方法详解嵌套滑动的方法详解public interface NestedScrollingParent2 extends NestedScrollingParent { /** * 这个是嵌套滑动控制事件分发的控制方法,只有返回true才能接收到事件分发 * @param child 包含target的ViewParent的直接子View * @...原创 2020-01-20 15:38:48 · 261 阅读 · 0 评论 -
王学岗高级UI14——————MaterialDesign中常用控件详解和超酷炫的组合使用以及嵌套滑动
第一ToolBar这个就省略了,网上关于他的资料太多了第二AppbarLayoutMD中,有很多控件已经封装了Behavior,它的behavior已经写好了,比如AppBarLayout已经封装了behavior,只需要通过setScollFlags()传入的参数,就可以控制它里面的behavior到底执行什么样的动作。<?xml version="1.0" encoding="...原创 2020-01-13 14:18:23 · 366 阅读 · 1 评论 -
王学岗高级UI13————MaterialDesign,AppCompatActivity,Coordinatorlayout详解
Material Desigh是一套UI设计标准。这这套标准中有一个非常重要的概念——Z轴概念,Z轴把以前的2D变成了3D,在UI中的体现就是有阴影。Material Design学习网站,或者这个网站。AppCompatActivity兼容包,是为了低版本兼容Material Design。...原创 2020-01-10 20:21:32 · 318 阅读 · 0 评论 -
王学岗高级UI(十)————属性动画
属性动画核心概念核心:1.ObjectAnimator 对象动画(重点)2.ValueAnimator 值动画(重点)3.PropertyValueHolder 用于多个动画同时执行4.TypeEvaluator 估值器5.Interpolator 插值器6.AnimatorSet 动画集合...原创 2020-01-08 19:26:07 · 206 阅读 · 0 评论 -
王学岗高级UI9、10————事件分发机制
一 事件分发流程被分发的对象是哪些?被分发的对象是用户触摸屏幕而产生的点击事件,事件主要包括:按下、滑动、抬起和取消。这些事件被封装成MotionEvent对象。该对象中的主要事件如下:事件传递的顺序为:Activity -> Window ->DecorView(当前界面的底层容器)。一个点击操作要是没有被Activity下的任何View处理,即顶层DecorView的disp...原创 2019-12-30 17:06:37 · 324 阅读 · 1 评论 -
王学岗高级UI8——————屏幕适配
一原创 2019-12-26 21:33:30 · 324 阅读 · 0 评论 -
王学岗高级UI7——————PathMeasur的实用案例
这里是一个箭头,我们要做的效果就是这个箭头绕着一个圆自动旋转,我们看下代码package com.example.testpathmeasure;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graph...原创 2019-12-25 19:26:56 · 210 阅读 · 0 评论 -
王学岗高级UI7——————PathMeasur的使用(上)
PathMeasure可以用来获取路劲上所有的点原创 2019-12-23 12:42:39 · 238 阅读 · 0 评论 -
王学岗高级UI6——————贝塞尔曲线
先看一篇大神的文章原创 2019-12-17 19:38:12 · 317 阅读 · 0 评论 -
王学岗高级UI5————Canvas实际案例操作
第一,Drawable概念Drawable就是一个可画的对象,表示一种可以在Canvas上进行绘制的抽象的概念,其可能是一张(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象,就可以将这个可画对象当作一块“画布(Canvas)”,在其上面操作可画对象,并最终将这种可画对象显...原创 2019-12-14 14:41:02 · 341 阅读 · 0 评论 -
王学岗高级UI4-canvas的使用
1,什么是Canvas?字面翻译“画布”,本质其实是一个绘制图形的工具类我们从源码中认识Canvas我们打开ViewRootImpl类。找到performDraw();在performDraw()中调用了draw(); private boolean draw(boolean fullRedrawNeeded) {3178 Surface surface = mSurf...原创 2019-12-09 21:28:55 · 210 阅读 · 0 评论 -
王学岗高级UI3——paint的高级使用(下)续
本来两篇文章要写到一篇里的,但是太长了只能分两篇文章我们继续接着上篇文章原创 2019-12-05 14:32:36 · 292 阅读 · 0 评论 -
王学岗高级UI3——paint的高级使用(上)
一渲染原创 2019-11-27 20:47:20 · 286 阅读 · 0 评论 -
王学岗高级UI2——自定义流式布局
package com.dn_alan.myapplication;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.view.View;import android.view.ViewGroup;import java....原创 2019-11-26 16:14:16 · 300 阅读 · 0 评论 -
王学岗高级UI(2)——UI绘制流程(下)
ww原创 2019-11-22 14:11:22 · 380 阅读 · 0 评论 -
王学岗高级UI一———UI绘制流程(上)
简书资料地址原创 2019-11-15 14:11:47 · 481 阅读 · 1 评论