中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >>
ANDROID自定義控件開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn)

包郵 ANDROID自定義控件開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn)

作者:啟艦著
出版社:電子工業(yè)出版社出版時(shí)間:2017-05-01
開(kāi)本: 其他 頁(yè)數(shù): 504
中 圖 價(jià):¥65.3(6.6折) 定價(jià)  ¥99.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車(chē) 收藏
開(kāi)年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書(shū)更多>

ANDROID自定義控件開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn) 版權(quán)信息

ANDROID自定義控件開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn) 本書(shū)特色

在Android中,官方提供的控件是非常有限的,而我們所面臨的需求卻是多樣的。大家在工作中難免會(huì)接觸到自定義控件的需求,但系統(tǒng)講解自定義控件知識(shí)的書(shū)籍卻少之又少。不僅因?yàn)樽远x控件涉及的知識(shí)豐富、繁雜,而且與動(dòng)畫(huà)和色彩相關(guān)的知識(shí)很難在紙張上表現(xiàn)出來(lái)。本書(shū)從自定義控件的動(dòng)畫(huà)、繪圖、視圖三方面入手,分別講解與自定義控件相關(guān)的各種知識(shí),給大家系統(tǒng)地梳理相關(guān)知識(shí)點(diǎn),并且通過(guò)翔實(shí)的案例講解每個(gè)知識(shí)點(diǎn)在現(xiàn)實(shí)工作中所能實(shí)現(xiàn)的功能。

ANDROID自定義控件開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn) 內(nèi)容簡(jiǎn)介

在Android中,官方提供的控件是很好有限的,而我們所面臨的需求卻是多樣的。大家在工作中難免會(huì)接觸到自定義控件的需求,但系統(tǒng)講解自定義控件知識(shí)的書(shū)籍卻少之又少。不僅因?yàn)樽远x控件涉及的知識(shí)豐富、繁雜,而且與動(dòng)畫(huà)和色彩相關(guān)的知識(shí)很難在紙張上表現(xiàn)出來(lái)。本書(shū)從自定義控件的動(dòng)畫(huà)、繪圖、視圖三方面入手,分別講解與自定義控件相關(guān)的各種知識(shí),給大家系統(tǒng)地梳理相關(guān)知識(shí)點(diǎn),并且通過(guò)翔實(shí)的案例講解每個(gè)知識(shí)點(diǎn)在現(xiàn)實(shí)工作中所能實(shí)現(xiàn)的功能。

ANDROID自定義控件開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn) 目錄

開(kāi) 篇
第1章 繪圖基礎(chǔ) 2
1.1 基本圖形繪制 2
1.1.1 概述 2
1.1.2 畫(huà)筆的基本設(shè)置 4
1.1.3 Canvas使用基礎(chǔ) 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 構(gòu)造Region 14
1.3.2 區(qū)域相交 16
1.4 Canvas(畫(huà)布) 19
1.4.1 Canvas變換 19
1.4.2 畫(huà)布的保存與恢復(fù) 23
動(dòng) 畫(huà) 篇
第2章 視圖動(dòng)畫(huà) 26
2.1 視圖動(dòng)畫(huà)標(biāo)簽 26
2.1.1 概述 26
2.1.2 scale標(biāo)簽 28
2.1.3 alpha標(biāo)簽 34
2.1.4 rotate標(biāo)簽 35
2.1.5 translate標(biāo)簽 36
2.1.6 set標(biāo)簽 37
2.2 視圖動(dòng)畫(huà)的代碼實(shí)現(xiàn) 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 動(dòng)畫(huà)示例 55
2.4.1 鏡頭由遠(yuǎn)及近效果 55
2.4.2 加載框效果 56
2.4.3 掃描動(dòng)畫(huà) 57
2.5 逐幀動(dòng)畫(huà) 60
2.5.1 XML實(shí)現(xiàn) 61
2.5.2 代碼實(shí)現(xiàn) 66
第3章 屬性動(dòng)畫(huà) 68
3.1 ValueAnimator的基本使用 68
3.1.1 概述 68
3.1.2 ValueAnimator的簡(jiǎn)單使用 71
3.1.3 常用函數(shù) 74
3.1.4 示例:彈跳加載中效果 83
3.2 自定義插值器與Evaluator 86
3.2.1 自定義插值器 87
3.2.2 Evaluator 90
3.3 ValueAnimator進(jìn)階——ofObject 96
3.3.1 概述 96
3.3.2 示例:拋物動(dòng)畫(huà) 98
3.4 ObjectAnimator 101
3.4.1 概述 101
3.4.2 ObjectAnimator動(dòng)畫(huà)原理 106
3.4.3 自定義ObjectAnimator屬性 107
3.4.4 何時(shí)需要實(shí)現(xiàn)對(duì)應(yīng)屬性的get函數(shù) 110
3.4.5 常用函數(shù) 112
3.5 組合動(dòng)畫(huà)——AnimatorSet 113
3.5.1 playSequentially()與playTogether()函數(shù) 113
3.5.2 AnimatorSet.Builder 118
3.5.3 AnimatorSet監(jiān)聽(tīng)器 119
3.5.4 常用函數(shù) 122
3.5.5 示例:路徑動(dòng)畫(huà) 126
3.6 Animator動(dòng)畫(huà)的XML實(shí)現(xiàn) 132
3.6.1 animator標(biāo)簽 132
3.6.2 objectAnimator標(biāo)簽 134
第4章 屬性動(dòng)畫(huà)進(jìn)階 136
4.1 PropertyValuesHolder與Keyframe 136
4.1.1 PropertyValuesHolder 137
4.1.2 Keyframe 140
4.1.3 PropertyValuesHolder之其他函數(shù) 148
4.1.4 示例:電話響鈴效果 148
4.2 ViewPropertyAnimator 150
4.2.1 概述 150
4.2.2 常用函數(shù) 150
4.2.3 性能考量 153
4.3 為ViewGroup內(nèi)的組件添加動(dòng)畫(huà) 153
4.3.1 animateLayoutChanges屬性 154
4.3.2 LayoutTransition 157
4.3.3 其他函數(shù) 161
4.4 開(kāi)源動(dòng)畫(huà)庫(kù)NineOldAndroids 163
4.4.1 NineOldAndroids中的ViewPropertyAnimator 164
4.4.2 NineOldAndroids中的ViewHelper 164
第5章 動(dòng)畫(huà)進(jìn)階 168
5.1 利用PathMeasure實(shí)現(xiàn)路徑動(dòng)畫(huà) 168
5.1.1 初始化 168
5.1.2 簡(jiǎn)單函數(shù)使用 169
5.1.3 getSegment()函數(shù) 171
5.1.4 getPosTan()函數(shù) 177
5.1.5 getMatrix()函數(shù) 181
5.1.6 示例:支付寶支付成功動(dòng)畫(huà) 182
5.2 SVG動(dòng)畫(huà) 184
5.2.1 概述 184
5.2.2 vector標(biāo)簽與圖像顯示 186
5.2.3 動(dòng)態(tài)Vector 197
5.2.4 示例:輸入搜索動(dòng)畫(huà) 198
繪 圖 篇
第6章 Paint基本使用 204
6.1 硬件加速 204
6.1.1 概述 204
6.1.2 軟件繪制與硬件加速的區(qū)別 204
6.1.3 禁用GPU硬件加速的方法 206
6.2 文字 207
6.2.1 概述 207
6.2.2 繪圖四線格與FontMetrics 210
6.2.3 常用函數(shù) 214
6.2.4 示例:定點(diǎn)寫(xiě)字 216
6.3 Paint常用函數(shù) 218
6.3.1 基本設(shè)置函數(shù) 218
6.3.2 字體相關(guān)函數(shù) 221
第7章 繪圖進(jìn)階 223
7.1 貝濟(jì)埃曲線 223
7.1.1 概述 223
7.1.2 貝濟(jì)埃曲線之quadTo 227
7.1.3 貝濟(jì)埃曲線之rQuadTo 234
7.1.4 示例:波浪效果 235
7.2 setShadowLayer與陰影效果 238
7.2.1 setShadowLayer()構(gòu)造函數(shù) 238
7.2.2 清除陰影 240
7.2.3 示例:給文字添加陰影 242
7.3 BlurMaskFilter發(fā)光效果與圖片陰影 243
7.3.1 概述 243
7.3.2 給圖片添加純色陰影 245
7.4 Shader與BitmapShader 248
7.4.1 Shader概述 248
7.4.2 BitmapShader的基本用法 249
7.4.3 示例一:望遠(yuǎn)鏡效果 254
7.4.4 示例二:生成不規(guī)則頭像 256
7.5 Shader之LinearGradient 257
7.5.1 概述 257
7.5.2 示例:閃光文字效果 261
7.6 Shader之RadialGradient 264
7.6.1 雙色漸變 264
7.6.2 多色漸變 266
7.6.3 TileMode填充模式 267
第8章 混合模式 269
8.1 混合模式之AvoidXfermode 269
8.1.1 混合模式概述 269
8.1.2 AvoidXfermode 270
8.1.3 AvoidXfermode繪制原理 274
8.1.4 AvoidXfermode之Mode.AVOID 275
8.2 混合模式之PorterDuffXfermode 276
8.2.1 PorterDuffXfermode概述 276
8.2.2 顏色疊加相關(guān)模式 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 目標(biāo)圖像模式與其他模式 294
8.4.1 目標(biāo)圖像模式 294
8.4.2 其他模式——Mode.CLEAR 303
8.4.3 模式總結(jié) 303
第9章 Canvas與圖層 305
9.1 獲取Canvas對(duì)象的方法 305
9.1.1 方法一:重寫(xiě)onDraw()、dispatchDraw()函數(shù) 305
9.1.2 方法二:使用Bitmap創(chuàng)建 306
9.1.3 方法三:調(diào)用SurfaceHolder.lockCanvas()函數(shù) 307
9.2 圖層與畫(huà)布 307
9.2.1 saveLayer()函數(shù) 307
9.2.2 畫(huà)布與圖層 312
9.2.3 saveLayer()和saveLayerAlpha()函數(shù)的用法 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 恢復(fù)畫(huà)布 325
9.4.1 restoreToCount(int count) 325
9.4.2 restore()與restoreToCount(int count)的關(guān)系 328
第10章 Android畫(huà)布 330
10.1 ShapeDrawable 331
10.1.1 shape標(biāo)簽與GradientDrawable 331
10.1.2 ShapeDrawable的構(gòu)造函數(shù) 333
10.1.3 常用函數(shù) 345
10.1.4 自定義Drawable 351
10.1.5 Drawable與Bitmap對(duì)比 357
10.2 Bitmap 359
10.2.1 概述 360
10.2.2 創(chuàng)建Bitmap方法之一:BitmapFactory 362
10.2.3 BitmapFactory.Options 369
10.2.4 創(chuàng)建Bitmap方法之二:Bitmap靜態(tài)方法 377
10.2.5 常用函數(shù) 384
10.2.6 常見(jiàn)問(wèn)題 401
10.3 SurfaceView 408
10.3.1 概述 408
10.3.2 SurfaceView的基本用法 409
10.3.3 SurfaceView雙緩沖技術(shù) 421
第11章 Matrix與坐標(biāo)變換 442
視 圖 篇
第12章 封裝控件 444
12.1 自定義屬性與自定義Style 444
12.1.1 概述 444
12.1.2 declare-styleable標(biāo)簽的使用方法 444
12.1.3 在XML中使用自定義的屬性 446
12.1.4 在代碼中獲取自定義屬性的值 447
12.1.5 declare-styleable標(biāo)簽其他屬性的用法 448
12.2 測(cè)量與布局 452
12.2.1 ViewGroup繪制流程 452
12.2.2 onMeasure()函數(shù)與MeasureSpec 452
12.2.3 onLayout()函數(shù) 455
12.2.4 獲取子控件margin值的方法 460
12.3 實(shí)現(xiàn)FlowLayout容器 466
12.3.1 XML布局 466
12.3.2 提取margin值與重寫(xiě)onMeasure()函數(shù) 468
第13章 控件高級(jí)屬性 475
13.1 GestureDetector手勢(shì)檢測(cè) 475
13.1.1 概述 475
13.1.2 GestureDetector.OnGestureListener接口 475
13.1.3 GestureDetector.OnDoubleTapListener接口 479
13.1.4 GestureDetector.SimpleOnGestureListener類 483
13.1.5 onFling()函數(shù)的應(yīng)用——識(shí)別是向左滑還是向右滑 485
13.2 Window與WindowManager 486
13.2.1 Window與WindowManager的關(guān)系 486
13.2.2 示例:騰訊手機(jī)管家懸浮窗的小火箭效果 487
展開(kāi)全部

ANDROID自定義控件開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn) 作者簡(jiǎn)介

啟艦,本名張恩偉,中國(guó)海洋大學(xué)碩士研究生畢業(yè),CSDN博客專家,CSDN博客之星,所寫(xiě)系列博文《Android自定義控件三部曲》深受技術(shù)人員喜愛(ài)。畢業(yè)后曾就職于阿里巴巴,從事Android開(kāi)發(fā)工作,對(duì)C 、Java、Android語(yǔ)言都略有研究。

暫無(wú)評(píng)論……
書(shū)友推薦
本類暢銷
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | 沈阳缠绕包装机厂家直销-沈阳海鹞托盘缠绕包装机价格 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 流量卡中心-流量卡套餐查询系统_移动电信联通流量卡套餐大全 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 中视电广_短视频拍摄_短视频推广_短视频代运营_宣传片拍摄_影视广告制作_中视电广 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 算命免费_生辰八字_免费在线算命 - 卜算子算命网 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 手持式3d激光扫描仪-便携式三维立体扫描仪-北京福禄克斯 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 |