android在java代码中绘制矩形框

来源:互联网 发布:centos 7服务器版安装 编辑:程序博客网 时间:2024/06/16 22:47

android在java代码中绘制矩形框

本篇博客主要介绍android中如何在java代码中绘制矩形框,下面是实现步骤:

一、编写自定义控件DrawImageView:

import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.support.annotation.Nullable;import android.util.AttributeSet;public class DrawImageView extends android.support.v7.widget.AppCompatImageView {    public DrawImageView(Context context, @Nullable AttributeSet attrs) {        super(context, attrs);    }    Paint paint = new Paint();    {        paint.setAntiAlias(true);//用于防止边缘的锯齿        paint.setColor(Color.BLUE);//设置颜色        paint.setStyle(Paint.Style.STROKE);//设置样式为空心矩形        paint.setStrokeWidth(2.5f);//设置空心矩形边框的宽度        paint.setAlpha(1000);//设置透明度    }    @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        canvas.drawRect(new Rect(100,300,400,600),paint);//绘制矩形,并设置矩形框显示的位置    }}

二、在需要显示矩形框的布局文件中添加自定义的DrawImageView控件:

<!-- com.yichudu.virtualstick.view. 替换为自己的包名 --><com.yichudu.virtualstick.view.DrawImageView        android:id="@+id/paint_iv"        android:layout_width="300dp"        android:layout_height="320dp"        android:layout_marginStart="162dp"        android:layout_centerVertical="true"        android:layout_toEndOf="@+id/show_info" />

三、在主布局对应得java文件中实例化自定义的DrawImageView控件:

 div = (DrawImageView) findViewById(R.id.paint_iv); div.draw(new Canvas());
原创粉丝点击