
android 高级 ui
文章平均质量分 88
消失的旧时光-1943
来自苏州的程序员:
pmp 认证/Scrum Master 认证/ 腾讯TRTC认证 。
喜欢爬山,喜欢编码,喜欢物联网,喜欢做一些有意义的事。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 键盘
本文介绍了Android开发中物理键盘与软键盘的区别及处理方法。物理键盘指实体键盘,输入响应快且支持快捷键;软键盘是虚拟键盘,功能丰富但占用屏幕空间。系统默认在有物理键盘时隐藏软键盘,但开发者可通过Configuration和InputDevice检测键盘状态,使用InputMethodManager控制软键盘显示/隐藏。文中提供了键盘状态检测、软键盘控制、USB设备监听等完整代码实现,帮助开发者根据设备状态自动切换键盘输入方式,优化用户体验。关键点包括键盘类型判断、广播监听配置变化以及高级的USB设备连接原创 2025-07-26 16:10:55 · 1007 阅读 · 0 评论 -
Android高级UI --- canvas
绘制的基本形状由Canvas确定,但绘制出来的颜色,具体效果则由Paint确定。//设置画笔模式为填充STROKE //描边FILL //填充FILL_AND_STROKE //描边加填充//为了实验效果明显,特地设置描边宽度非常大// 描边// 填充// 描边加填充。原创 2024-08-26 15:00:52 · 1784 阅读 · 0 评论 -
Android事件分发机制完整总结
Android事件分发机制采用责任链模式,事件从Activity开始依次传递。dispatchTouchEvent是唯一入口,onInterceptTouchEvent(仅ViewGroup)和onTouchEvent是其内部调用方法。默认行为建议不重写dispatchTouchEvent,只通过onInterceptTouchEvent控制拦截逻辑(如ScrollView和ViewPager的滑动拦截),这种方式维护成本低且可靠。自定义行为需重写dispatchTouchEvent手动处理所有逻辑,适用于原创 2025-07-13 23:04:17 · 903 阅读 · 0 评论 -
Android自定义View的事件分发流程
Override// 手指按下// 返回true表示消费事件// 手指移动// 手指抬起// 记录起始位置// 计算移动距离// 执行相应的操作// 完成操作@Override// 记录初始触摸点break;// 计算移动距离// 如果水平移动距离大于阈值,拦截事件// 拦截事件,自己处理break;@Override// 处理滑动逻辑// 处理释放逻辑。原创 2025-07-13 23:03:15 · 350 阅读 · 0 评论