【Android事件】教程文章相关的互联网学习教程文章

Android触摸事件小小画板(7)

原文:http://429899791.iteye.com/blog/2196928

Android:实现手势滑动的事件处理方法

首先得Activity必须实现OnGestureListener接口,该接口提供了关于手势操作的一些方法, onDown方法:onDown是,一旦触摸屏按下,就马上产生onDown事件 public boolean onDown(MotionEvent e) { return false; } onFling方法:当手在屏幕上滑动但手未离开屏幕时触发 MotionEvent e1 手开始触碰屏幕的位置的MotionEvent对象 MotionEvent e2 手结束触碰屏幕的位置的MotionEvent对象 float velocityX 表示手在水平方向的移动速度 float...

android源码解析(三十)-->触摸事件分发流程【代码】

前面一篇文章中我们分析了App返回按键的分发流程,从Native层到ViewRootImpl层到DocorView层到Activity层,以及在Activity中的dispatchKeyEvent方法中分发事件,最终调用了Activity的finish方法,即销毁Activity,所以一般情况下假如我们不重写Activity的onBackPress方法或者是onKeyDown方法,当我们按下并抬起返回按键的时候默认都是销毁当前Activity。而本文中我们主要介绍触摸事件的分发流程,从Native层到Activity层触摸事件的...

Android EventBus事件总线剖析【代码】【图】

概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。 它是一个基于观察者模式的事件发布/订阅框架,开发者可以通过极少的代码去实现多个模块之间的通信,而不需要以层层传递接口的形式去单独构建通信桥梁。从而降低因多重回调导致的模块间强耦合,同时避免产生大量内部类。它拥有使用方便,性能高,接入成本低和支持多线程的优点,...

Android基础——物理按键,长按,触摸事件及其监听器【代码】

布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:id="@+id/relationLayout"tools:context=".MainActivity"><ImageButtonandroid:id="@+id/button1"android:layou...

android开源项目之OTTO事件总线(二)官方demo解说【代码】【图】

官方demo见 https://github.com/square/otto注意自己该编译版本为2.3以上,默认的1.6不支持match_parent属性,导致布局文件出错。另外需要手动添加android-support-v4和otto到自己的libs文件夹。 主要代码逻辑:1,在主页面点clear按钮,发布两个事件并传递对象。2,然后LocationHistoryFragment接收事件对象,并处理。 1,BusProvider提供一个全局唯一的Bus实例对象调用的时候使用MyProvider.getBusInstance() 1/* 2 * Copyright...

Android View 事件分发机制 源码解析 (上)【图】

一直想写事件分发机制的文章,不管咋样,也得自己研究下事件分发的源码,写出心得~首先我们先写个简单的例子来测试View的事件转发的流程~1、案例为了更好的研究View的事件转发,我们自定以一个MyButton继承Button,然后把跟事件传播有关的方法进行复写,然后添加上日志~MyButton [java] view plaincopy package com.example.zhy_event03; import android.content.Context; import android.util.AttributeSet; import android....

Android Touch事件传递机制解析 (推荐)【图】

最近新闻列表里的下拉 down up move 等等让我十分头疼 ,无意间看到了一篇非常不错的帖子,转载如下: 开篇语:最近程序在做一个小效果,要用到touch,结果整得云里面雾里的,干脆就好好把android touch机制好好看了一下,呵呵。。android系统中的每个ViewGroup的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent2)public boolean ...

Android学习笔记触摸事件【代码】【图】

案例代码: activity_main.xml<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/relativeLayout"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/bg"tools:context=".MainActivity"></RelativeLayout> AndroidView.javapackage com.ex...

我的理解:android事件处理机制

刚做完一个项目,总结一下Touch事件处理。(需要解决viewPage和可放缩移动的imgView之间的滑动冲突)1.在未从Touch事件分发、拦截、处理等方面进行处理时,img横向滑动便会引发Viewpager的滑动然而 如果你先上下移动img 再水平移动img就不会导致vp的滑动。why?2.在进行了事件分发的处理,处理如下: 在img的onTouchEvent方法中加上判断逻辑,满足逻辑return true , 消费这个事件,不返回给parent处理;不满足逻辑return false,交...

AndroidEventBus ( 事件总线 ) 的设计与实现【图】

1. 功能介绍AndroidEventBus是一个Android平台的事件总线库, 它简化了Activity、Fragment、Service等组件或者对象之间的交互,很大程度上降低了它们之间的耦合,使得我们的代码更加简洁,耦合性更低,提升我们的代码质量。 AndroidEventBus吸收了greenrobot的EventBus以及square的otto的优点,并在此基础上做出了相应的改进,使得事件总线框架更适合用户的使用习惯,也使得事件的投递更加的精准、灵活。 ...

android 自定义控件之事件

首先,继承需要扩展的VIEW,然后在里面添加一个自己的事件方法,例如,oniconclick(myinterface pinterface){minterface = pinterface;}其中,myinterface是一个自定义的接口,里面有自定义方法,如onclick等,minterface是一个自定义接口的实例,将获得的实例传给该实例其次,在需要扩展的事件例如onkeydown中判断条件,并调用minterface的对应方法例如,onkeydown按下的时候,把KEY的值传给myinterface的方法,print(string kenam...

android 之常见事件响应的实现方式对比【图】

常见事件响应的实现方式:单击事件:1.动态设置(常用)button.setOnClickListener(new OnClickListener(){ @Override public void onClick(View V) { // TODO Auto-generated method stubSystem.out.println("button发生点击事件了!!!"); } });2.配置方式(仅限于onclick)<Button~~~~~~~~android:onClick="test"/>然后再在MainActivity.java里写public void test(View view){写具体的操作函数!!!}3.可复用方式在...

android listview和button,ImageButton等有事件的控件的总结

?1234publicImageButton(Context context, AttributeSet attrs, intdefStyle) { super(context, attrs, defStyle); setFocusable(true);}   在listview中(或者ExpandableListview),item的view会被进行特殊的处理,通过convertview可以减少解析xml文件,提高效率。但是如果你自己解析一次,然后用变量保存,那么只有最后一个view才能正常显示,说明了每一个item的view都是不同的实例,这样就注定了每一个view事实上是可以...

基于android 社会的app短信分享 发送回调事件的实现【代码】

摘要前一段时间。由于项目的需要,采用ShareSDK该共享功能。其中包含 短信股吧。和呼叫系统,以分享要与成功处理服务器交互的消息后,(我不在乎在这里,收到。仅仅关心发出去了)。可是ShareSDk并不支持短信分享的回调功能,咨询了技术客服,也没有讨论出解决方式来。于是自己尝试粗略实现了一下。方法在调用系统短信发送后,通过内容观察者监听 短信发件箱的改变,假设监听到有内容改变的短信ID,那么获取当前的内容并检...