效果图:
1.Ecg_View.java
package com.example.myapplication.ECG_VIEW;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.DashPathEffect;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PathEffect;
import android.os.Handler;
import android.os.Message;
import android.util.AttributeSet;
import android.view.View;
import androidx.annotation.Nullable;
import com.example.myapplication.R;
import java.util.ArrayList;
import java.util.Random;
import java.util.logging.LogRecord;
public class Ecg_View extends View {
private int horizontalBigGridLine = 8, verticalBigGridLine = 8;//设置大网格实线个数
private int width;//背景页面宽度
private int height;//背景页面高度
private int widthOfSmallGrid;//小网格的宽度
private int baseline;//中心y轴线y=height/2
private ArrayList<Float> refreshList = new ArrayList<Float>();//模拟心电数据
private float nowX, nowY;//当前的X,Y坐标值
private float max_Value = 30;//最大幅度值
/*
开启线程模拟心电数据产生
*/
private android.os.Handler handler = new Handler() {
public void handleMessage(M