import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.support.annotation.Nullable; import android.util.AttributeSet; import android.view.View; /** * Created by 知足 on 2017/11/28. */ public class Myview extends View { private Paint mPaint=new Paint(); public Myview(Context context) { this(context,null); } public Myview(Context context, @Nullable AttributeSet attrs) { this(context, attrs,0); } public Myview(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } private void init(){ mPaint.setColor(Color.RED); //设置线宽 mPaint.setStrokeWidth(50); } protected void onDraw(Canvas canvas){ /** * cx : 圆心坐标 x轴点 * cy : 圆心坐标 y 轴点 * redius : 圆半径 * Paint : 画笔(笔) */ canvas.drawCircle(getWidth()/2,getHeight()/2,100,mPaint); /** * left : 左上角的点200 * top : 顶点200 * * right : 200 ~ 600 * * bottom : 300 高度 * */ //canvas.drawRect(200,200,600,300,mPaint); /** * startX : 开始的x点 * starty : 开始Y点 * stopX : 终点x点 * stopy : y终点 */ /* mPaint.setColor(Color.RED); canvas.drawLine(200,200,600,600,mPaint);*/ } }<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout 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" tools:context="com.example.customedemo.MainActivity"> <com.example.customedemo.view.Myview android:layout_width="wrap_content" android:layout_height="wrap_content" /> </android.support.constraint.ConstraintLayout>
Android 简单画圆
最新推荐文章于 2024-04-06 07:05:36 发布