Android自定义view三圆环
来源:互联网 发布:手机wifi拒绝接入网络 编辑:程序博客网 时间:2024/05/21 14:43
package com.bwie.test.liumengxin1508a2017928;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.widget.TextView;/** * Created by dell on 2017/9/28. */public class MyCustomView extends TextView { private final Paint paint; private final Context context; public MyCustomView(Context context, Paint paint, Context context1) { super(context); this.paint = paint; this.context = context1; } public MyCustomView(Context context, AttributeSet attrs) { super(context, attrs); this.context = context; this.paint = new Paint(); this.paint.setAntiAlias(true); //消除锯齿 this.paint.setStyle(Paint.Style.STROKE); //绘制空心圆 } public MyCustomView(Context context, AttributeSet attrs, int defStyleAttr, Paint paint, Context context1) { super(context, attrs, defStyleAttr); this.paint = paint; this.context = context1; } public MyCustomView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes, Paint paint, Context context1) { super(context, attrs, defStyleAttr, defStyleRes); this.paint = paint; this.context = context1; } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint p1=new Paint(); Paint p2=new Paint(); Paint p3=new Paint(); int wi=getWidth()/2; int he=getHeight()/2; p1.setStyle(Paint.Style.STROKE); p2.setStyle(Paint.Style.STROKE); p3.setStyle(Paint.Style.STROKE); p1.setStrokeWidth(5); p2.setStrokeWidth(5); p3.setStrokeWidth(5); p1.setColor(Color.RED); p2.setColor(Color.YELLOW); p3.setColor(Color.BLUE); canvas.drawCircle(wi-150,he-150,130,p1); canvas.drawCircle(wi-30,he-30,100,p2); canvas.drawCircle(wi+50,he+50,70,p3); } /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); }}效果
阅读全文
0 0
- Android自定义view三圆环
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- Android 自定义View (三) 圆环交替 等待效果
- TIniFile.ReadSection 方法在 Android 下的应用及各种字符编码问题
- 华为端口隔离技术
- Oracle 基本 以及 plsql 语句
- 窥探Vue.js 2.0
- 百度2017春招笔试真题[编程题] 寻找三角形
- Android自定义view三圆环
- STL之unique()去重函数
- 基于FOFE的命名实体识别局部检测方法
- 焦点轮播图(6) 自动播放
- Linux 基础知识(2)—shell 简介
- unity_NGUI系统学习(六)_编辑器Widget栏属性简介_pivot_depth_size
- 关于construct2的一位初学者的尝试
- 非数值型多分类问题——Kaggle旧金山犯罪类型分类问题
- ORACLE数据库删除用户,重新创建用户并导入.dmp文件