这是我参与「第四届青训营 」笔记创作活动的的第N天
因为UI组件属于Android开发中非常基础的东西, 所以又重新学习理解一下, Andriod开发相较其他开发有趣的点也在这,所见即所得。
一、背景介绍
1.学习能力
(1)看到一个软件,能不能把图中的组件一一识别出来?
(2)给定一个功能时,能不能想到用哪些UI组件进行组合。
2.学习路线的逻辑
基本流程:UI组件->布局->显示(渲染)->交互
让UI更有趣:动画,自定义UI
二、具体学习内容
1.常见UI组件
常规UI组件大多数由Android Framework 中的android.widget这个package提供。
一般的属性和方法:id、height、 width、margin(边缘)、padding(填充内边距)
有一张常见把所有属性都标注的图就都清楚了。
2.高级UI组件
| 组件 | JavaClass |
|---|---|
| 滑动组件 | ScrollView |
| 列表组件 | ListView/RecyclerView |
| 下拉刷新组件 | PullToRefresh |
| 分页组件 | ViewPager |
| 布局组件 | LinearLayout/RelativeLayout |
这样看起来平常写XML布局的时候更像是布局组件里再进行了嵌套。
3.渲染
XML里描述的View怎么绘制到屏幕上 (1)步骤
布局加载,布局解析,UI渲染