失效链接处理 |
Android自定义控件开发入门与实战 PDF 下蝲
转蝲自:(x)https://download.csdn.net/download/akira11234/10624444
本站整理下蝲Q?/strong>
版权归出版社和原作者所有,链接已删除,误买正?/b>
用户下蝲说明Q?/strong>
?sh)子版仅供预览,下蝲?4时内务必删除,支持正版Q喜Ƣ的误买正版书c:(x)
http://product.dangdang.com/25307646.html
相关截图Q?/strong>
![]()
资料介:(x)
在Android中,官方提供的控件是非常有限的,而我们所面(f)的需求却是多L(fng)。大家在工作中难免会(x)接触到自定义控g的需求,但系l讲解自定义控g知识的书c却之又少。不仅因定义控g涉及(qing)的知识丰富、繁杂,而且与动d色彩相关的知识很隑֜U张上表现出来。本书从自定义控件的动画、绘图、视图三斚w入手Q分别讲解与自定义控件相关的各种知识Q给大家pȝ地梳理相关知识点Qƈ且通过实的案例讲解每个知识点在现实工作中所能实现的功能?/span>
资料目录Q?/strong>
开 ?/span> W??l图基础 2 1.1 基本囑Şl制 2 1.1.1 概述 2 1.1.2 ȝ的基本设|?4 1.1.3 Canvas使用基础 6 1.1.4 Color 10 1.2 路径 11 1.2.1 概述 11 1.2.2 直线路径 12 1.2.3 弧线路径 12 1.3 Region 14 1.3.1 构造Region 14 1.3.2 区域怺 16 1.4 CanvasQ画布) 19 1.4.1 Canvas变换 19 1.4.2 d的保存与恢复 23 ???/span> W??视图动画 26 2.1 视图动画标签 26 2.1.1 概述 26 2.1.2 scale标签 28 2.1.3 alpha标签 34 2.1.4 rotate标签 35 2.1.5 translate标签 36 2.1.6 set标签 37 2.2 视图动画的代码实?38 2.2.1 概述 38 2.2.2 ScaleAnimation 38 2.2.3 AlphaAnimation 40 2.2.4 RotateAnimation 40 2.2.5 TranslateAnimation 41 2.2.6 AnimationSet 42 2.2.7 Animation 43 2.3 插值器初探 44 2.3.1 AccelerateDecelerateInterpolator 45 2.3.2 AccelerateInterpolator 47 2.3.3 DecelerateInterpolator 48 2.3.4 LinearInterpolator 49 2.3.5 BounceInterpolator 49 2.3.6 AnticipateInterpolator 50 2.3.7 OvershootInterpolator 51 2.3.8 AnticipateOvershootInterpolator 53 2.3.9 CycleInterpolator 54 2.4 动画CZ 55 2.4.1 镜头p?qing)近效?55 2.4.2 加蝲框效?56 2.4.3 扫描动画 57 2.5 逐动画 60 2.5.1 XML实现 61 2.5.2 代码实现 66 W??属性动?68 3.1 ValueAnimator的基本?68 3.1.1 概述 68 3.1.2 ValueAnimator的简单?71 3.1.3 常用函数 74 3.1.4 CZQ弹跛_载中效果 83 3.2 自定义插值器与Evaluator 86 3.2.1 自定义插值器 87 3.2.2 Evaluator 90 3.3 ValueAnimatorq阶——ofObject 96 3.3.1 概述 96 3.3.2 CZQ抛物动?98 3.4 ObjectAnimator 101 3.4.1 概述 101 3.4.2 ObjectAnimator动画原理 106 3.4.3 自定义ObjectAnimator属?107 3.4.4 何时需要实现对应属性的get函数 110 3.4.5 常用函数 112 3.5 l合动画——AnimatorSet 113 3.5.1 playSequentially()与playTogether()函数 113 3.5.2 AnimatorSet.Builder 118 3.5.3 AnimatorSet监听?119 3.5.4 常用函数 122 3.5.5 CZQ\径动?126 3.6 Animator动画的XML实现 132 3.6.1 animator标签 132 3.6.2 objectAnimator标签 134 W??属性动画进?136 4.1 PropertyValuesHolder与Keyframe 136 4.1.1 PropertyValuesHolder 137 4.1.2 Keyframe 140 4.1.3 PropertyValuesHolder之其他函?148 4.1.4 CZQ电(sh)话响铃效?148 4.2 ViewPropertyAnimator 150 4.2.1 概述 150 4.2.2 常用函数 150 4.2.3 性能考量 153 4.3 为ViewGroup内的lgd动画 153 4.3.1 animateLayoutChanges属?154 4.3.2 LayoutTransition 157 4.3.3 其他函数 161 4.4 开源动dNineOldAndroids 163 4.4.1 NineOldAndroids中的ViewPropertyAnimator 164 4.4.2 NineOldAndroids中的ViewHelper 164 W??动画q阶 168 5.1 利用PathMeasure实现路径动画 168 5.1.1 初始?168 5.1.2 单函C?169 5.1.3 getSegment()函数 171 5.1.4 getPosTan()函数 177 5.1.5 getMatrix()函数 181 5.1.6 CZQ支付宝支付成功动画 182 5.2 SVG动画 184 5.2.1 概述 184 5.2.2 vector标签与图像显C?186 5.2.3 动态Vector 197 5.2.4 CZQ输入搜索动?198 l???/span> W??Paint基本使用 204 6.1 g加?204 6.1.1 概述 204 6.1.2 软gl制与硬件加速的区别 204 6.1.3 用GPUg加速的Ҏ(gu) 206 6.2 文字 207 6.2.1 概述 207 6.2.2 l图四线gFontMetrics 210 6.2.3 常用函数 214 6.2.4 CZQ定点写?216 6.3 Paint常用函数 218 6.3.1 基本讄函数 218 6.3.2 字体相关函数 221 W??l图q阶 223 7.1 贝济埃曲U?223 7.1.1 概述 223 7.1.2 贝济埃曲U之quadTo 227 7.1.3 贝济埃曲U之rQuadTo 234 7.1.4 CZQL效?235 7.2 setShadowLayer与阴影效?238 7.2.1 setShadowLayer()构造函?238 7.2.2 清除阴媄(jing) 240 7.2.3 CZQ给文字d阴媄(jing) 242 7.3 BlurMaskFilter发光效果与图片阴?243 7.3.1 概述 243 7.3.2 l图片添加纯色阴?245 7.4 Shader与BitmapShader 248 7.4.1 Shader概述 248 7.4.2 BitmapShader的基本用?249 7.4.3 CZ一Q望q镜效果 254 7.4.4 CZ二:(x)生成不规则头?256 7.5 Shader之LinearGradient 257 7.5.1 概述 257 7.5.2 CZQ闪光文字效?261 7.6 Shader之RadialGradient 264 7.6.1 双色渐变 264 7.6.2 多色渐变 266 7.6.3 TileMode填充模式 267 W??混合模式 269 8.1 混合模式之AvoidXfermode 269 8.1.1 混合模式概述 269 8.1.2 AvoidXfermode 270 8.1.3 AvoidXfermodel制原理 274 8.1.4 AvoidXfermode之Mode.AVOID 275 8.2 混合模式之PorterDuffXfermode 276 8.2.1 PorterDuffXfermode概述 276 8.2.2 颜色叠加相关模式 279 8.3 PorterDuffXfermode之源囑փ模式 285 8.3.1 Mode.SRC 285 8.3.2 Mode.SRC_IN 285 8.3.3 Mode.SRC_OUT 288 8.3.4 Mode.SRC_OVER 293 8.3.5 Mode.SRC_ATOP 293 8.4 目标囑փ模式与其他模?294 8.4.1 目标囑փ模式 294 8.4.2 其他模式——Mode.CLEAR 303 8.4.3 模式ȝ 303 W??Canvas与图?305 9.1 获取Canvas对象的方?305 9.1.1 Ҏ(gu)一Q重写onDraw()、dispatchDraw()函数 305 9.1.2 Ҏ(gu)二:(x)使用Bitmap创徏 306 9.1.3 Ҏ(gu)三:(x)调用SurfaceHolder.lockCanvas()函数 307 9.2 囑ֱ与画?307 9.2.1 saveLayer()函数 307 9.2.2 d与图?312 9.2.3 saveLayer()和saveLayerAlpha()函数的用?312 9.3 Flag的具体含?316 9.3.1 Flag之MATRIX_SAVE_FLAG 316 9.3.2 Flag之CLIP_SAVE_FLAG 318 9.3.3 Flag之FULL_COLOR_LAYER_SAVE_FLAG和HAS_ALPHA_ LAYER_SAVE_FLAG 320 9.3.4 Flag之CLIP_TO_LAYER_SAVE_FLAG 323 9.3.5 Flag之ALL_SAVE_FLAG 325 9.4 恢复d 325 9.4.1 restoreToCount(int count) 325 9.4.2 restore()与restoreToCount(int count)的关p?328 W?0?Androidd 330 10.1 ShapeDrawable 331 10.1.1 shape标签与GradientDrawable 331 10.1.2 ShapeDrawable的构造函?333 10.1.3 常用函数 345 10.1.4 自定义Drawable 351 10.1.5 Drawable与BitmapҎ(gu) 357 10.2 Bitmap 359 10.2.1 概述 360 10.2.2 创徏BitmapҎ(gu)之一QBitmapFactory 362 10.2.3 BitmapFactory.Options 369 10.2.4 创徏BitmapҎ(gu)之二QBitmap静态方?377 10.2.5 常用函数 384 10.2.6 常见问题 401 10.3 SurfaceView 408 10.3.1 概述 408 10.3.2 SurfaceView的基本用?409 10.3.3 SurfaceView双缓冲技?421 W?1?Matrix与坐标变?442 ???/span> W?2?装控g 444 12.1 自定义属性与自定义Style 444 12.1.1 概述 444 12.1.2 declare-styleable标签的用方?444 12.1.3 在XML中用自定义的属?446 12.1.4 在代码中获取自定义属性的?447 12.1.5 declare-styleable标签其他属性的用法 448 12.2 量与布局 452 12.2.1 ViewGroupl制程 452 12.2.2 onMeasure()函数与MeasureSpec 452 12.2.3 onLayout()函数 455 12.2.4 获取子控件margin值的Ҏ(gu) 460 12.3 实现FlowLayout容器 466 12.3.1 XML布局 466 12.3.2 提取marging重写onMeasure()函数 468 W?3?控g高属?475 13.1 GestureDetector手势(g)?475 13.1.1 概述 475 13.1.2 GestureDetector.OnGestureListener接口 475 13.1.3 GestureDetector.OnDoubleTapListener接口 479 13.1.4 GestureDetector.SimpleOnGestureListenerc?483 13.1.5 onFling()函数的应?mdash;—识别是向左滑q是向右?485 13.2 Window与WindowManager 486 13.2.1 Window与WindowManager的关p?486 13.2.2 CZQ腾讯手机管家?zhn)窗的小火箭效?487 |