androidview系统解析(上)
29页1、Android View 系统解析 ( 上 )任玉刚 Tapas SDG概要Android View 系统解析 ( 上 ) 再说动画 View 基础知识 View 的滑动 View 的事件分发 View 的滑动冲突 Android View 系统解析 ( 下 ) View 的绘制过程 自定义 View再说动画注:下述结论均经过实例证实1 :将 view 移动(平移)后,在 3.0 以前的系统上,不管是 view 动画 还是属性动画,新位置均无法触发点击事件,同时,老位置仍然可以 触发点击事件,尽管 view 已经在视觉上不在了,同时将 view 移回原 位置的时候,点击事件继续生效;2 :从 3.0 开始,属性动画的事件触发位置为移动后的位置, view 动画 仍然在老位置3 :重复次数设为 infinite 的动画, activity 结束的时候必须调用 cancel ,否则动画将无限进行从而导致 view 无法释放继而导致整个 activity 无法释放建议:产品不应该设计含有交互的动画元素,因为在 3.0 以下很可能影 响点击事件的触发。再说动画 -LayoutAnimation
2、使用 android:animateLayoutChanges=“true“ 通过 LayoutTransition 来派生自定义的 LayoutChanges 动画 使用 LayoutAnimation android:layoutAnimation=“anim/list_anim_layout“ 参见 LayoutAnimationController#list_anim_layout.xmlnote : child animation delay = child index * delay * animation duration#list_anim.xmlView 基础知识 -View 的参数width = right - left height = bottom - top x = top + translationX y = left + translationYleftrightbottomtopView 基础知识 -TouchSlopTouchSlop系统所能识别出的被认为是滑动的最小距离获取方式ViewConfiguration.get(getContext().ge
3、tScaledTouchSlop()View 基础知识 -VelocityTrackerVelocityTracker 速度追踪使用方式 velocityTracker = VelocityTracker.obtain(); velocityTracker.addMovement(event); velocityTputeCurrentVelocity(1000); int velocity = (int) velocityTracker.getXVelocity(); . velocityTracker.recycle(); View 基础知识 -GestureDetectorGestureDetector 手势检测,封装了 onTouchEvent ,自带速度追踪功能使用方式 boolean consume = mGestureDetector.onTouchEvent(event)接口 OnGestureListener onDown 、 onSingleTapUp 、 onFling 、 onScroll 、 onLongPress 等 note : 解决长按屏幕后无法拖动的现
4、象 mGestureDetector.setIsLongpressEnabled(false)View 基础知识 -ScrollerScroller弹性滑动对象 用途当调用 scrollTo/scrollBy 来进行滑动的时候,其过程是瞬间 完成的, Scroller 可以为 View 带来缓慢的滑动效果 使用方式 Scroller 配合 View#computeScroll 来完成View 基础知识 -Scroller代码示例 Scroller scroller = new Scroller(mContext); private void smoothScrollTo(int destX, int destY) / 缓慢滚动到指定位置int scrollX = getScrollX();int delta = destX - scrollX;/ 以三倍时长滑向 destX ,效果就是慢慢滑动mScroller.startScroll(scrollX, 0, delta, 0, Math.abs(delta) * 3);invalidate();Overridepublic void
《androidview系统解析(上)》由会员luoxia****01811分享,可在线阅读,更多相关《androidview系统解析(上)》请在金锄头文库上搜索。
2014版《世纪金榜》高考历史专题复习课件:专题五第1讲近代西方的工业文明
2011-2011奖助学金申请和评定
iso14000环境体系管理标准讲义培训
9000讲义2(3月9日修订)
cad的帮手
揭开异性相吸引面纱
5提升企业领导力与执行力
chapter2-0软件测试的概念测试的分类测试的阶段划分软件测试的活动集成测试方法系统测试方法
2015毕业论文答辩
flashmv动画制作技术
全球化的世界
安徽缓蚀阻垢剂经销商2015年度最佳企业名录
制作贺卡
thepaceoflife97-2003演示文稿
人教版轴对称变换(1)1
《基础会计学》课件
2014高考人民版历史总复习课件:第3部分专题7近代以来科学技术的辉煌
b2u4languagestudy
flash基本动画
asys印刷机工艺参数调整方法
2024-02-04 137页
2024-02-04 108页
2024-01-15 28页
2023-06-25 32页
2023-06-25 32页
2023-06-25 31页
2023-06-25 34页
2023-06-25 33页
2023-06-25 33页
2023-06-25 32页