博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 自定义 View 简单指南(01构建)
阅读量:7074 次
发布时间:2019-06-28

本文共 1048 字,大约阅读时间需要 3 分钟。

步骤

  1. 创建一个类,继承至 View.java,并实现只扫两个构造方法。
  2. 覆盖 onDraw(Canvas canvas) 方法。
  3. 调用 canvas.drawColor() 方法绘制颜色。
  4. 使用,再 layout 文件中使用编写的自定义 view。

第一步、创建类

Android 中,所有的控件都是 View 的子类,因此编写自定义 View 需要继承 View.java 类。实现两个构造方法是因为 Android 中有两中方法可以使用 View,一种是 Java 代码,这个时候调用的是只需要 Context 参数的构造方法。另一种是再 layout 布局文件中使用,调用的是含有 AttributSet 的方法(两个参数),系统默认只会调用这个两个方法,其它两个构造方法是我们自己调用居多。

public class FreeStyleView extends View {    public FreeStyleView(Context context) {        super(context);    }    public FreeStyleView(Context context,AttributeSet attrs) {        super(context, attrs);    }}复制代码

第二步、覆写 onDraw(Canvas canvas) 方法

onDraw() 方法是负责整个 View 的绘制工作,也就是说 View 最终显示的模样是在这里画出来的。

参数 Canvas 意为画布,且提供了许多的方法以供调用绘制内容。具体的详细的使用建议大家完整的了解了自定义 View 的基础知识后再去查看。

@Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        // 这里我们先简单的绘制颜色,将 view 绘制成红色   		canvas.drawColor(Color.RED);    }复制代码

第三步、使用

完成前面二步其实就已经完成了整个 view 的构建过程,后续的测量,交互等都是对 view 的完善。

最后我们在 Activity 对应的布局中使用。

复制代码

效果如下

转载于:https://juejin.im/post/5cde54edf265da1b8e706d78

你可能感兴趣的文章
全面分析 Spring 的编程式事务管理及声明式事务管理
查看>>
Leetcode——最长不重复子串
查看>>
myEclipse 中看jar源代码
查看>>
Linux awk 命令 说明
查看>>
shell之变量和引用
查看>>
两个基本概念 标称型数据和数值型数据
查看>>
MediaPlayer视频播放
查看>>
Android文本框实现搜索和清空效果
查看>>
Android的五种数据存储方式
查看>>
cookie的secure属性详解
查看>>
[Jquery] 实现鼠标移到某个对象,在旁边显示层。
查看>>
logrotate工具的使用
查看>>
我的友情链接
查看>>
华尔街为何弃苹果而力挺谷歌?因为谷歌无对手
查看>>
电脑蓝屏代码含义和解决方法
查看>>
Ubuntu server 14.04升级16.04
查看>>
Spring事务
查看>>
hive 更多资料urls
查看>>
bash中获取其他时间的日期
查看>>
java27:集合框架
查看>>