自定义 View 基础和原理

成为vip会员,免费看所有精品课程
  • 目录

    目录 收起>

    本课程主要讲解最简单的自定义 View,然后加入绘制元素(文字和图形等),接着让绘制的元素动起来。接下来进行封装自己的通用自定义 View,最后演示通过 xml 中的样式属性来影响显示效果。本课程的重点是利用 Canvas 来绘制逻辑线程,通过本课程的学习希望可以熟练使用 xml 的样式属性在自定义 View 中应用。

    1.编写自己的自定义 View(上) 00:10:24

    本课时主要讲解最简单的自定义 View,然后加入绘制元素(文字、图形等),并且可以像使用系统控件一样在布局中使用。

    2.编写自己的自定义 View(下) 00:12:05

    本课时主要讲解最简单的自定义 View,然后加入绘制元素(文字、图形等),并且可以像使用系统控件一样在布局中使用。

    3.加入逻辑线程 00:20:34

    本课时需要让绘制的元素动起来,但是又不阻塞主线程,所以引入逻辑线程。在子线程更新 UI 是不被允许的,但是 View 提供了方法。让我们来看看吧。

    4.提取和封装自定义 View 00:15:41

    本课时主要讲解在上个课程的基础上,进行提取代码来构造自定义 View 的基类,主要目的是:创建新的自定义 View 时,只需继承此类并只关心绘制和逻辑,其他工作由父类完成。这样既减少重复编码,也简化了逻辑。

    5.在 xml 中定义样式来影响显示效果 00:14:05

    本课时主要讲解的是在 xml 中定义样式及其属性,怎么来影响自定义 View 中的显示效果的过程和步骤。
  • 提问

    提交问题
  • 下载

  • 线路

    视频太卡?试试切换线路 √ 线路1 √ 线路2
  • 收藏

    收藏课程
  • 分享

连播

连续播放

关灯

关灯模式
视频加载太慢?

我们有两条线路可以选择,试试切换线路吧

自定义 View 基础和原理

5课时,73分钟2015-08-04
freeheart
freeheart

极客学院签约布道师

课程背景:
在 Android 提供的系统控件不能满足需求的情况下,往往需要自己开发自定义 View 来满足需求,但是该如何下手呢,本课程将带你进入自定义 View 的开发过程,来了解它的一些原理。

核心内容:
1.编写自己的自定义 View
2.加入逻辑线程
3.提取和封装自定义 View
4.利用 xml 中定义样式来影响显示效果

软件环境:Win7

是否提供资料:

课程等级:初级

适合人群:
初中级 Android 开发者
  • 技术问答
  • 1

    编写自己的自定义 View(上)

    10:24

    本课时主要讲解最简单的自定义 View,然后加入绘制元素(文字、图形等),并且可以像使用系统控件一样在布局中使用。

  • 2

    编写自己的自定义 View(下)

    12:05

    本课时主要讲解最简单的自定义 View,然后加入绘制元素(文字、图形等),并且可以像使用系统控件一样在布局中使用。

  • 3

    加入逻辑线程

    20:34

    本课时需要让绘制的元素动起来,但是又不阻塞主线程,所以引入逻辑线程。在子线程更新 UI 是不被允许的,但是 View 提供了方法。让我们来看看吧。

  • 4

    提取和封装自定义 View

    15:41

    本课时主要讲解在上个课程的基础上,进行提取代码来构造自定义 View 的基类,主要目的是:创建新的自定义 View 时,只需继承此类并只关心绘制和逻辑,其他工作由父类完成。这样既减少重复编码,也简化了逻辑。

  • 5

    在 xml 中定义样式来影响显示效果

    14:05

    本课时主要讲解的是在 xml 中定义样式及其属性,怎么来影响自定义 View 中的显示效果的过程和步骤。

相关课程

  • 图片缩放库 Photoview 和 Gif 控件 GifView 的使用

    本课程主要讲解 Android 中对图片的单点、触摸缩放的库 PhotoView 的使用以及可播放 Gif 动画图片的控件库 GifView 的基本使用。

    3课时 17分钟
    中级
    10636人学习
  • Android 开发实战:微博之发微博页面表情面板和接口开发

    本课程中将演示发微博页面里的表情面板功能,会用 ViewPager 嵌套 GridView 的方式实现,每一页都是一组表情图片,点击图片时会将表情加到输入框中,每个 GridView 的末尾还会有一个删除按钮。此外还会介绍接口的开发,微博 API 中对于发布微博提供了多个接口,我们根据微博内容分别调用。

    3课时 47分钟
    中级
    9627人学习
  • Android 非空格式验证框架的使用

    本课程主要讲解 Android 中非空格式验证、手机、邮件等格式的验证框架 Android Validation 的用法。

    3课时 30分钟
    中级
    9315人学习
  • Android 开发实战:微博之发微博页面图片处理

    本课程将演示发微博页面中的图片添加和删除等处理方法。图片的选择包括从手机相册选择以及拍照获取图片两种方式,获取到的图片将用 GridView 控件以九宫格的形式显示,同时每个图片都会在右上角添加一个叉号按钮提供删除功能。

    4课时 36分钟
    中级
    10083人学习