在listview 优化其中,会使用到setTag()以及getTag()方法 代码例如以下: @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolde ...
分类:
其他好文 时间:
2018-04-01 12:01:18
阅读次数:
173
欢迎转载,请附出处: http://blog.csdn.net/as02446418/article/details/47422891 1、基础知识 (1) 全部 Touch 事件都被封装成了 MotionEvent 对象,包含 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等。 (2 ...
分类:
移动开发 时间:
2018-03-25 21:12:25
阅读次数:
227
这一节我想记录的是View的三种滑动方式,但这三种滑动方式基本上不是弹式滑动 一.使用scrollTo/scrollBy 先看一下 scrollTo和 scrollBy 的源码是如何实现的 二.使用动画 因为Android 3.0以下的都不用了 所以这里只介绍属性动画如何实现View 的移动. Ob ...
分类:
其他好文 时间:
2018-03-14 15:04:28
阅读次数:
230
最近在看View的事件分发机制,感觉比复杂的地方就是ViewGrop的dispatchTouchEvent函数,便对照着源码研究了一下。故名思意这个函数起到的作用就是分发事件,在具体分析之前还要说明几个相关的知识。 事件序列指的是从手指接触屏幕那一刻起,到手指离开屏幕那一刻为止产生的所有事件。 一旦 ...
分类:
其他好文 时间:
2018-03-10 12:00:40
阅读次数:
388
自定义View分类与流程(进阶篇)## 转载出处: http://www.gcssloop.com/customview/CustomViewProcess/ 自定义View绘制流程函数调用链(简化版) 一、自定义View分类(非官方分类)### 1.自定义ViewGroup#### 自定义View ...
分类:
其他好文 时间:
2018-02-23 14:44:12
阅读次数:
200
一、View绘制的流程框架 View的绘制是从上往下一层层迭代下来的。DecorView-->ViewGroup( >ViewGroup)-->View ,按照这个流程从上往下,依次measure(测量),layout(布局),draw(绘制)。 二、Measure流程 顾名思义,就是测量每个控件的 ...
分类:
移动开发 时间:
2018-02-21 10:42:25
阅读次数:
283
1.基础认知 1.1.事件分发的对象是谁? 答:事件。 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件(Touch事件)。 Touch事件相关细节(发生触摸的位置、时间、历史记录、手势动作等)被封装成MotionEvent对象 主要发生的Touch事件有如下四种: Mot ...
分类:
移动开发 时间:
2018-02-16 18:40:18
阅读次数:
271
单项选择(RadioGroup) RadioGroup 是 LinearLayout 的子类,继承关系例如以下: android.view.ViewGroup android.widget.LinearLayout android.widget.RadioGroup RadioGroup 类方法 R ...
分类:
移动开发 时间:
2018-02-11 16:21:04
阅读次数:
256
当ScrollView镶嵌listview会显示不全,通过查看ScrollView测量高度的源码,会发现ScrollView重写了父类viewGroup的measureChildWithMargins方法: 测量child的高度,传递的是UNSPECIFIED(尽可能大的) 再来看看listview ...
分类:
其他好文 时间:
2018-02-11 14:53:40
阅读次数:
170
GridView是一种适配器布局,它的继承关系是ViewGroup-->AdapterView-->AbsListView-->GridView,他是从一个adapter中取出内容填充到GridView中的每一个子View。 GridLayout是一个布局,它大大简化了对复杂布局的处理,提高了性能。 ...
分类:
其他好文 时间:
2018-02-10 23:27:24
阅读次数:
311