登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

查看: 1625|回复: 4

Andoid自定义组件开发详解

[复制链接]

0

主题

0

帖子

-10万

安币

VIP3

签到达人活跃会员推广达人优秀版主元老勋章明星会员

发表于 2016-5-13 11:28:25 | 显示全部楼层 |阅读模式


第一章  View的绘图流程        12
1.1、概述        12
1.2、Activity的组成结构        13
1.3、View树的绘图流程        15
1.3.1 测量组件大小        16
1.3.2 确定子组件的位置        17
1.3.3 绘制组件        18
1.4、说点别的        22
1.5 练习作业        22

第二章  Graphics2D API        23
2.1、概述        23
2.2、Point类和PointF类        23
2.3、Rect类和RectF类        25
2.4、Bitmap类和BitmapDrawable类        32
2.5、Canvas类与Paint类        34
2.5.1 绘图概述        34
2.5.2 Paint类        34
2.5.3 Canvas类        39
2.6 练习作业        63

第三章  使用Graphics2D实现动态效果        64
3.1 概述        64
3.2 invalidate()方法        65
3.3 坐标转换        69
3.4 剪切区(Clip)        73
3.5 案例:指针走动的手表        82
3.6 练习作业        88

第四章  双缓存技术        89
4.1 双缓存        89
4.2 在屏幕上绘制曲线        90
4.3 在屏幕上绘制矩形        99
4.4 案例:绘图App        104
4.4.1 绘图属性        106
4.4.2 软件参数        108
4.4.3 绘图缓冲区        109
4.4.4 撤消操作        111
4.4.5 图形绘制        113
4.4.6 绘图区        118
4.4.7 主界面        119
4.5 练习作业        122

第五章  阴影、渐变和位图运算        123
5.1 概述        123
5.2 阴影        123
5.3 渐变        125
5.3.1 线性渐变(LinearGradient)        126
5.3.2 径向渐变(RadialGradient)        130
5.3.3 扫描渐变(SweepGradient)        135
5.3.4 位图渐变(BitmapShader)        138
5.3.5 混合渐变(ComposeShader)        140
5.3.6 渐变与Matrix        142
5.4 位图运算        143
5.4.1 PorterDuffXfermode        143
5.4.2 图层(Layer)        146
5.4.3 位图运算技巧        148
5.5 案例1:圆形头像        152
5.6 案例2:刮刮乐        156
5.7 练习作业        161

第六章  自定义组件        163
6.1 概述        163
6.2 自定义组件的基本结构        164
6.3 重写onMeasure方法        166
6.4 组件属性        175
6.4.1 属性的基本定义        175
6.4.2 读取来自style和theme中的属性        181
6.5 案例1:圆形ImageView组件        186
6.6 案例2:验证码组件CodeView        190
6.7 练习作业        202

第七章  自定义容器        204
7.1 概述        204
7.2 ViewGroup类        205
7.2.1 ViewGroup常用方法        205
7.2.2 ViewGroup的工作原理        208
7.2.3 重写onLayout()方法        213
7.3 CornerLayout布局        217
7.3.1 基本实现        217
7.3.2 内边距padding        224
7.3.3 外边距margin        228
7.3.4 自定义LayoutParams        238
7.4 案例:流式布局(FlowLayout)        246
7.5 练习作业        256

第八章  Scroller与平滑滚动        257
8.1 概述        257
8.2 认识scrollTo()和scrollBy()方法        258
8.3 Scroller类        264
8.4 平滑滚动的工作原理        271
8.5 案例:触摸滑屏        272
8.5.1 触摸滑屏的技术分析        272
8.5.2 速度跟踪器VelocityTracker        273
8.5.3 触摸滑屏的分步实现        274
8.6 练习作业        285

第九章  侧边栏        287
9.1 概述        287
9.2 使用二进制保存标识数据        289
9.2.1 位运算符        289
9.2.2 位运算的常用功能        292
9.3 继承自ViewGroup的侧边栏        293
9.4 继承自HorizontalScrollView的侧边栏        304
9.5 练习作业        312

第十章  加强版ListView        313
10.1 概述        313
10.2 ListView的基本使用        314
10.3 ListItem随手指左右滑动        318
10.4 向右滑动删除ListItem        326
10.5 滑动ListItem出现删除按钮        336
10.5.1 列表项专用容器ExtendLayout        337
10.5.2 列表项能滑出删除按钮的ListView        342
10.5.3 定义布局文件        350
10.5.4 显示ListView        351
10.6练习作业        353

请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

提取码:hyq1 
下载次数:30    状态:您未购买  售价:10 (原价:10)安币
下载权限: 初级码农  以上或 VIP会员   [购买VIP]   [充值]  [免费赚安币]


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

2

主题

81

帖子

40

安币

初级码农

Rank: 1

QQ达人

发表于 2016-5-13 20:35:57 | 显示全部楼层
淡定,淡定,淡定……

0

主题

113

帖子

838

安币

代码手工艺人

Rank: 4

发表于 2016-5-16 17:57:08 | 显示全部楼层
楼主威武啊,安卓巴士有你更给力!

0

主题

2

帖子

12

安币

初级码农

Rank: 1

发表于 2016-5-16 18:38:16 | 显示全部楼层
强烈支持楼主ing……

0

主题

27

帖子

171

安币

程序猿

Rank: 2

QQ达人

发表于 2016-5-16 22:18:57 | 显示全部楼层
精华内容,楼主V5!

0

主题

16

帖子

58

安币

程序猿

Rank: 2

发表于 2016-5-19 15:00:53 | 显示全部楼层
楼主威武啊,安卓巴士有你更给力!

29

主题

302

帖子

3986

安币

码皇(巴士元老)

Rank: 8Rank: 8

QQ达人最佳新人

发表于 2016-5-20 15:00:21 | 显示全部楼层
一直想找这种。感谢。

29

主题

302

帖子

3986

安币

码皇(巴士元老)

Rank: 8Rank: 8

QQ达人最佳新人

发表于 2016-5-20 15:01:14 | 显示全部楼层
很给力,安卓巴士有你更精彩!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区
联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表