1原理:
这个原理很简单,相信大家都比较熟悉安卓的图形渲染过程,所以就不介绍了,大概原理就是修改window的亮度,然后达到让屏幕变黑的效果,通过监听activity的
dispatchTouchEvent方法来全局监听屏幕的变化。
2解决方案:
直接上代码了,有注释,可以作为一个基类,这样你就可以让所有的子类实现这个效果了。
package com.example.test;
i...
分类:
移动开发 时间:
2015-05-22 15:12:57
阅读次数:
182
Android中的事件分为按键事件和触摸事件。
Touch事件是由一个ACTION_DOWN,n个ACTION_MOVE,一个ACTION_UP组成onClick,onLongClick,onScroll等事件,Android 中与 Touch 事件相关的方法有:
dispatchTouchEvent(MotionEvent ev) 事件分发
onInterceptTouchEvent(...
分类:
移动开发 时间:
2015-05-21 10:50:21
阅读次数:
161
首先确定有三种,由内向外依次为: 1、View自己的onTouchEvent 2、ViewGroup的onTouchEvent,由于要管理它的子View的onTouchEvent,所以多了个onInterceptTouchEvent(鼓励重载这个而不是dispatchTouchEvent,因为后者是...
分类:
其他好文 时间:
2015-05-20 22:11:14
阅读次数:
187
实现多个手机操作字体放大缩小,需要重写dispatchTouchEvent方法。直接上代码: ``` public boolean dispatchTouchEvent(MotionEvent event) { String fontSize = getSharedPreference("fontSize","normal");//代...
分类:
Web程序 时间:
2015-05-18 19:01:25
阅读次数:
130
一、View的dispatchTouchEvent和onTouchEvent探讨Android事件传递机制前,明确android的两大基础控件类型:View和ViewGroup。View即普通的控件,没有子布局的,如Button、TextView. ViewGroup继承自View,表示可以有子控件...
分类:
移动开发 时间:
2015-05-13 19:17:54
阅读次数:
238
之前遇到事件分发,去网上找相关文章。。。感觉都没把这几个的关系说明白。研究了几篇不错的文章,今天在这整理一下,希望对大家有所帮助。
首先你要知道一点,当你触摸一个控件的时候,你就会调用该控件(或它的父类)的dispatchTouchEvent方法。那我们就来看一下dispatchTouchEvent方法的源码:public boolean dispatchTouchEvent(MotionE...
分类:
移动开发 时间:
2015-05-13 12:52:59
阅读次数:
127
Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一,我开始也是。这里记录一下dispatchTouchEvent()、onInterceptTouchEve...
分类:
移动开发 时间:
2015-05-11 19:41:03
阅读次数:
157
---恢复内容开始---1.Touch事件传递机制 过程有点儿类似于栈, ViewGroup的子类有都继承它的以下3个方法: public boolean dispatchTouchEvent(MotionEvent event); //消息分发, 相当于在一个函数中调用其他函数 public...
分类:
移动开发 时间:
2015-05-08 23:27:44
阅读次数:
211
这个例子是比较有用的,基本上可以说,写完这一次,以后很多情况下,直接拿过来addView一下,然后再addInterceptorView一下,就可以轻轻松松的达到组合界面中特定控件来响应特定方向的触摸事件了。
在写Android应用的过程之中,经常会遇到这样的情况:界面包含了多个控件,我们希望触摸在界面上的不同滑动动作能被不同的控件所接收,或者在界面不同位置滑动的动作能被不同的控件所接收,一个典型的例子就是ListView和Header的组合。...
分类:
移动开发 时间:
2015-04-23 00:08:01
阅读次数:
212
Android触摸事件,网上也有很多文章来讲了,今天在这里想使用例子和源码相结合的方式,可能会看的更清晰一些。
对于dispatchTouchEvent和onInterceptTouchEvent可以这样理解,dispatchTouchEvent方法是一个快递员,onInterceptTouchEvent方法是公司的门卫,快递员要给公司送的每批快递就是一个完整的触摸事件,每一批快递有一个为首的物品:Down事件;送货有一个规定:如果这批快递的为首的这个物品(Down)被门卫(onInterc...
分类:
移动开发 时间:
2015-04-18 13:08:17
阅读次数:
251