安卓实现生物节律绘制学习笔记

这个简单的demo需理解掌握绘制曲线方法、生物节律算法、调用日期控件传递数据即可。

具体实现展示图:
界面自动显示的是当前的日期,为最中间的红线:

当前日期默认展示图

可点击更换日期按钮,触动对话框显示日期,对日期进行更改(日期为安卓自带控件):

日期更改

更改日期后会更新绘图:

更新日期界面

具体实现

1.绘制曲线,此处为在github中下载的绘图源码,在此源码的基础上进行修改。在安卓工程文件中定义为CustomCurveChat.java,以下是代码分步描述:

①安卓的绘图继承View,并重写它的onDraw( Canvas canvas)。

public class CustomCurveChart extends View {
   

②对绘制曲线的一些需要值和画笔方法进行声明。

        // 坐标单位
        private String[] xLabel;
        private String[] yLabel;
        // 曲线数据
        private List<double[]> dataList;
        private List<Integer> colorList;
        private boolean showValue;
        // 默认边距
        private int margin = 20;
        // 距离左边偏移量
        private int marginX = 30;
        // 原点坐标
        private int xPoint;
        private int yPoint;
        // X,Y轴的单位长度
        private int xScale;
        private int yScale;
        // 画笔
        private Paint paintAxes;
        private Paint paintCoordinate;
        private Paint paintTable;
        private Paint paintCurve;
        private Paint paintRectF;
        private Paint paintValue;
        private Paint paintToday;

③定义方法(?),获取相关资源。
Context类:通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent信息等。

public CustomCurveChart(Context context, String[] xLabel, String[] yLabel, List<double[]> dataList, List<Integer> colorList, boolean showValue) {
            super(context);
            this.xLabel = xLabel;
            this.yLabel = yLabel;
            this.dataList = dataList;
            this.colorList = colorList;
            this.showValue = showValue;
        }

        public CustomCurveChart(Context context) {
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值