- 博客(5)
- 收藏
- 关注
原创 Android事件分发机制,让你轻松理解整个事件分发及处理过程
网上关于Android事件分发机制的资料有许多,看过很多次,但是每次过一段时间就会忘记,感觉还是自己研究的不够深入,这一次,决定自己根据源码,来好好梳理一遍Android事件分发机制的知识,本文绝对的简单易懂,不像其他博客一样,上来就画事件分发流程图,完全看不懂有没有。现在将自己的理解分享出来希望对初学者有所帮助。 前言 触摸事件是如何传递到Activity的? 触摸事件是如何一层层传到View的? 事件分发流程 1.在Android操作系统中,拥有事件传递功能的类都有哪些? Activity:拥有di.
2021-07-31 20:40:55
516
原创 View.INVISIBLE&&View.GONE&&View.VISIBLE区别
View.INVISIBLE 1.该控件不可见,但是在布局中仍旧占据空间; 2.会触发onMeasure && onLayout ,但是不会触发onDraw,即只测量布局,不会绘制。 3.不能可以响应触摸事件,不能响应点击事件 View.GONE 1.该控件不可见,但是在布局中不占据空间,效果跟该控件不存在一样; 2.不会触发onMeasure && onLayout && onDraw 3.不能可以响应触摸事件,不能响应点击事件 View.VISIBLE 1
2021-07-30 15:53:06
738
原创 Android仿微信自定义字母导航栏
自定义侧边字母导航栏,根据实际字母高度进行显示 先上效果图 导航栏 气泡 1.自定义view实现 public class SlideBar extends View { public static final String TAG = SlideBar.class.getSimpleName...
2021-07-30 15:25:19
429
原创 Xposed hook方法时,参数为自定义数组的参数类型获取
java反射机制允许在不显式调用类及类方法的前提下,实现创建类对象、调用类方法等一系列操作。目标函数为TestArray,其参数为我们自定义的Person类的数组。public class test { public static void main(String[] args){ Person person1 = new Person("aa",12,"male"); ...
2018-07-05 10:13:49
8680
2
原创 Android动态切换输入法
Android中若想在自己的App中实现输入法切换,可以有两种方式,一种是直接代码中强制切换输入法,另一种是弹出输入法选择框,提示用户切换.强制切换输入法方式:InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.setInputMethod(IBinder ...
2018-06-13 10:04:36
5200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人