绘制控件之Paint、canvas的简单使用(一)

使用自绘的方式自定义控件

实现效果:


image.png

首先在Android上面创建一个工程
然后创建一个类用来管理我们自绘的图形


image.png
由于我们这里只单一绘制一个图片 所以我们把该类继承于View
image.png

image.png

紧接着我们实现其构造方法


image.png

然后我们定义三个画笔:分别为背景、进度、文本的画笔


image.png

在构造方法里面进行初始化:
我们写一个init()的初始化方法 然后在构造函数中调用即可
image.png

然后我们使用onDraw方法 用canvas画出图形


image.png

设置文本 “0%”的位置:(具体算法网上有 此处不再给出)


image.png

然后我们在xml文件中配置我们的自绘控件的信息 并将布局改为RelativeLayout


image.png

如图为显示效果:


image.png
然后我们接着设置一下progress属性 ,每点击一次屏幕就使进度条加载5%

我们设置一下进度的角度 一个周期转300度


image.png
image.png

效果如图:(每点击一次 进度增加5%)

image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 ...
    Moment__格调阅读 4,623评论 0 11
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,167评论 1 32
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,735评论 0 17
  • 【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property ...
    Rtia阅读 6,285评论 1 38
  • 在我们之前做项目的时候,肯定是用到过很多控件的,那些都是系统或者别人设计出来的。看到那些炫酷美观的界面,你有没有想...
    季白zy阅读 602评论 0 1