- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 Toolbar用法详解:
Toolbar用法详解:Toolbar的组成:Toolbar supports a more focused feature set than ActionBar. From start to end, a toolbar may contain a combination of the following optional elements:A navigation button. This m
2016-12-30 17:31:43 4361 1
原创 View的绘制流程
自定义View之测量篇初识ViewRoot和ViewRootImpl我们知道,Activity界面加载显示的流程具体如下图,其中android.R.id.content就是View布局,这也就说明Activity中setContentView()而不叫setView()了,当然也可以通过ViewGroup content= (ViewGroup)findViewById(android.R.id.c
2016-12-15 16:19:48 458
原创 View的滑动方式及冲突处理
实现滑动的方式:实现view的滑动,本质上说都是改变view的坐标,不管是哪种方式实现滑动,实现的基本思想是一致的,当触摸View时,系统记下当前触摸点的坐标,当手指移动时,系统记下移动后的触摸点坐标,获取滑动的偏移量,并通过偏移量来修改View的坐标,不断重复,实现滑动过程.layout方法: View绘制时,会调用onLayout()方法来设置显示的位置,同样,也可以修改View的left,
2016-12-14 17:45:53 528
原创 事件传递机制分析
为什么要有事件传递:我们知道View是树形结构,当Touch事件(TouchEvent)产生时,可以有多个View去响应,那么为了解决到底哪个View消费这个Touch事件,就出现了事件传递机制.View结构图如下:处理事件传递相关方法:boolean dispatchTouchEvent(MotionEvent ev) 用来进行事件的分发.如果事件能够传递到当前View,该方法一定会调
2016-12-13 21:32:25 513
原创 自定义View之基础篇
Android APP屏幕区域划分:1.状态栏区域: //获取屏幕区域的宽高等尺寸获取 DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int widthPixels = metrics.widthPix
2016-12-10 17:30:10 863
原创 Java之泛型
泛型什么是泛型 实现了参数化类型的概念,是代码可以应用于多种类型可以用在类,接口,方法创建中,分别为泛型类,泛型方法,泛型接口当创建类型化参数时,编译器会负责转换操作泛型声明:泛型类:public class Wrapper<T,V>{}泛型接口:public interface Conusumer<T>{}泛型方法:public static <T> String parser<T
2016-12-06 11:02:30 330
原创 反射(二)之虚拟机中泛型类型信息
泛型信息public static <T extends Comparable<? super T>> T min(T[] t){}这是一个泛型方法,在虚拟机运行时会泛型擦除为public static Comparable min(Comparable t){},可以使用反射来确定:这个泛型方法有一个T的类型参数这个类型参数有一个子类限定,其自身又是一个泛型类型这个限定类型有一个通配符参数
2016-12-05 11:24:08 908
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人