Android 事件

  1. Android提供了两种方式的事件处理:基于回调的事件处理和基于监听器的事件处理.
  2. 基于监听器:View class中有许多事件监听器要实现的接口如View.OnClickListener,单击事件监听器。 通常使用内部类或者匿名类定义事件监听器,当某个事件监听器需要被多个GUI界面共享,则考虑使用外部类的形式实现事件监听器类。直接绑定到标签的事件函数 不是定在事件源的类中,而是在Activity中
  3. 基于回调:当用户在GUI组件上激发某个事件时,组件自己特定的方法就会负责处理该事件,为了实现回调机制事件,Android为所有GUI组件提供了一些事件处理程序的回调方法,自定义View时要重写这些方法
  4. 基于回调的事件传播:几乎所有事件处理方法都返回boolean型,true表示事件已经处理完毕,不需要传播,false则表示要传播出去, 会触发Activity的回调方法,只要事件能传播到Activity
  5. 当组件既定义了事件监听器,又定义了回调方法,触发事件时会首先执行事件监听器的方法,然后才执行回调方法,并可以传播到该组件所在的Activity. 如果事件监听器的事件处理程序返回true了,那么组件的回调方法也不会调用了

  6. 响应系统设置的事件
    • Configuration类:专门用于描述手机设备上的配置信息,这些配置包含用户特定的配置项,也包括系统动态的设备配置,要监听系统设置更改,可以设置Activity的configChanges属性指定要监听的类型,重写Activity的onConfigurationChanged方法,获取Configuration的方法:Configuration cfg=getResources().getConfiguration()

原文地址:https://www.cnblogs.com/phenixyu/p/3969126.html