男方签禁闹婚协议,三国演义 读后感,中国化妆品真品联盟
在android中画笔使用paint类,画布使用canvas类来表示。
绘图的基本步骤
首先编写一个继承自view的自定义view类,然后重写其ondraw方法,最后把自定义的view添加到actvity中。
注:
博客:
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
首先在要显示的activity的布局文件添加一个id。
<?xml version="1.0" encoding="utf-8"?> <framelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/forever" tools:context=".canvasactivity"> </framelayout>
然后在包下新建一个自定义view类,这里是myview使其继承view类并编写一个带一个参数的构造方法和重写ondraw方法。
在重写的ondraw方法中新建画笔并设置一些属性,然后使用画笔在画布上指定的位置绘制矩形。package com.badao.alarmmanager;
import android.content.context; import android.graphics.canvas; import android.graphics.paint; import android.view.view; public class myview extends view { public myview(context context) { super(context); } @override protected void ondraw(canvas canvas) { super.ondraw(canvas); //定义画笔 paint paint = new paint(); //设置颜色 paint.setcolor(0xffff6600); //设置画笔类型 paint.setstyle(paint.style.fill); //使用画笔在画布上画矩形 canvas.drawrect(10,10,280,150,paint); } }
然后将此自定义view添加到activity中
package com.badao.alarmmanager; import androidx.appcompat.app.appcompatactivity; import android.os.bundle; import android.widget.framelayout; public class canvasactivity extends appcompatactivity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_canvas); framelayout framelayout = (framelayout) findviewbyid(r.id.forever); framelayout.addview(new myview(this)); } }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论