标签:public creat 文件 定义 image mamicode oid div 绘制矩形
在Android中画笔使用Paint类,画布使用Canvas类来表示。
绘图的基本步骤
首先编写一个继承自View的自定义View类,然后重写其onDraw方法,最后把自定义的view添加到actvity中。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
首先在要显示的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)); } }
标签:public creat 文件 定义 image mamicode oid div 绘制矩形
原文地址:https://www.cnblogs.com/badaoliumangqizhi/p/12178452.html