原文地址:https://developer.android.com/training/gestures/viewgroup.html在ViewGroup中处理触摸事件要格外小心,因为在ViewGroup中有很多子View,而这些子View对于不同的触摸事件来说是不同的目标。要确保每个View都正确的接收了相应的触摸事件。在ViewGroup中拦截触摸事件onInterceptTouchEvent(...
分类:
移动开发 时间:
2016-08-15 00:13:11
阅读次数:
321
Activity中
当屏幕有touch事件时,首先调用Activity的dispatchTouchEvent方法
/**
* Called to process touch screen events. You can override this to
* intercept all touch screen events before they are dispatc...
分类:
移动开发 时间:
2016-08-14 22:22:47
阅读次数:
261
开篇语:最近程序在做一个小效果,要用到touch,结果整得云里面雾里的,干脆就好好把android touch机制好好看了一下,呵呵。。 android系统中的每个ViewGroup的子类都具有下面三个和TouchEvent处理密切相关的方法: 1)public boolean dispatchTo ...
分类:
移动开发 时间:
2016-08-13 22:22:28
阅读次数:
244
Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。 View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGr ...
分类:
移动开发 时间:
2016-08-13 18:14:43
阅读次数:
313
开发自定义控件的步骤: 1、了解View的工作原理 2、 编写继承自View的子类 3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理 Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对 ...
分类:
移动开发 时间:
2016-08-13 15:35:09
阅读次数:
195
Spinner ==> Spinner是ViewGroup的间接子类,因此也可作为容器使用。 常用属性: android:prompt——设置该列表框选择框的提示信息 android:entries——使数组资源设置该下拉列表框的列表项目 注意:在使用Spinner时,如果可预先指导列表框内容信息, ...
分类:
移动开发 时间:
2016-08-08 17:12:00
阅读次数:
231
一、ViewDragHelper的原理 是一个能够自用移动ViewGroup内部View的控件。 通过获取ViewGroup的点击事件,之后通过Scroller滑动来进行对ViewGroup内部控件的移动。 二、ViewDragHelper的作用 ①、自由移动ViewGroup的内部控件 ②、仿QQ ...
分类:
其他好文 时间:
2016-08-07 12:16:27
阅读次数:
240
效果 主要步骤: 1. 在xml布局里摆放内容. include 2. 在自定义ViewGroup里, 进行measure测量, layout布局 3. 响应用户的触摸事件 4. int scrollX = (int) (downX - moveX); 5. getScrollX()获取当前滚动到的 ...
分类:
其他好文 时间:
2016-08-06 23:32:38
阅读次数:
402
前言: 前面几篇讲了自定义控件绘制原理Android自定义控件之基本原理(一),自定义属性Android自定义控件之自定义属性(二),自定义组合控件Android自定义控件之自定义组合控件(三),常言道:“好记性不如烂笔头,光说不练假把式!!!”,作为一名学渣就是因为没有遵循这句名言才沦落于此,所以 ...
分类:
移动开发 时间:
2016-08-01 09:14:16
阅读次数:
365
SwipeRefreshLayout是Android官方的下拉刷新控件,使用简单,界面美观,不熟悉的朋友可以随便搜索了解一下,这里就不废话了,直接进入正题。这种下拉刷新控件的原理不难,基本就是监听手指的运动,获取手指的坐标,通过计算判断出是哪种操作,然后就是回调相应的接口了。SwipeRefreshLayout是继承自ViewGroup的,根据Android的事件分发机制,触摸事件应该是先传递到V...
分类:
移动开发 时间:
2016-07-25 01:50:43
阅读次数:
316