• android 开发 View _7_ 动态自定义View


    效果图:

    代码:

    package com.example.lenovo.mydemo.myViewDemo;
    
    import android.content.Context;
    import android.content.res.TypedArray;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Paint;
    import android.graphics.Typeface;
    import android.support.annotation.Nullable;
    import android.util.AttributeSet;
    import android.util.Log;
    import android.view.View;
    
    import com.example.lenovo.mydemo.R;
    
    /**
     * Created by lenovo on 2018/7/2.
     */
    
    public class MyView_1 extends View {
        private final String TAG = "MyView_1";
        private Paint mPaint;
        private int i = 0;
    
        public MyView_1(Context context) {
            super(context);
        }
    
        public MyView_1(Context context, @Nullable AttributeSet attrs) {
            super(context, attrs);
        }
    
        public MyView_1(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
            super(context, attrs, defStyleAttr);
    
        }
    
        @Override
        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    
    
        }
    
        @Override
        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);
            mPaint = new Paint();
            mPaint .setStrokeWidth(20);
            mPaint.setColor(Color.RED);
            canvas.drawLine(0,100,i,100,mPaint);
            if (i==500){
                i=0;
            }else {
                i=i+10;
            }
            postInvalidateDelayed(100);//延时100毫秒刷新
    
        }
    }
  • 相关阅读:
    Flask_自定义参数类型(自定义转换器)
    数据结构与算法(排序)
    数据结构与算法(查找)
    Vue_fetch和axios数据请求
    Vue_修饰符
    Vue_列表过滤应用
    Vue_生命周期函数
    Vue_watch()方法,检测数据的改变
    Django_redis_缓存
    防火墙相关
  • 原文地址:https://www.cnblogs.com/guanxinjing/p/9708599.html
Copyright © 2020-2023  润新知