<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.lenovo.myapplication.MainActivity"> <com.example.lenovo.myapplication.MyView android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.constraint.ConstraintLayout>
package com.example.lenovo.myapplication; 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.MotionEvent; import android.view.View; /** * Created by lenovo on 2018/3/30. */ public class MyView extends View{ private int num=0; private Paint paint =new Paint(); public MyView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); paint.setColor(Color.RED); paint.setAntiAlias(true); canvas.drawCircle(getWidth() / 2, getHeight() / 2, getWidth() / 4, paint); paint.setColor(Color.BLUE); paint.setTextSize(50); canvas.drawText(num+"",getWidth()/2-15,getHeight()/2+25,paint); } public boolean onTouchEvent(MotionEvent event) { num++; invalidate(); return super.onTouchEvent(event); } }