博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义控件 ------ 画圆+背景色
阅读量:6843 次
发布时间:2019-06-26

本文共 2287 字,大约阅读时间需要 7 分钟。

1 import android.content.Context; 2 import android.graphics.Canvas; 3 import android.graphics.Color; 4 import android.graphics.Paint; 5 import android.graphics.PaintFlagsDrawFilter; 6 import android.util.AttributeSet; 7 import android.widget.TextView; 8  9 public class CircleView extends TextView {
11 private Paint mBgPaint = new Paint();13 PaintFlagsDrawFilter pfd = new PaintFlagsDrawFilter(0,14 Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG);15 16 public CircleView(Context context, AttributeSet attrs, int defStyle) {17 super(context, attrs, defStyle);19 }20 21 public CircleView(Context context, AttributeSet attrs) {22 super(context, attrs);23 // TODO Auto-generated constructor stub24 mBgPaint.setColor(Color.WHITE);25 mBgPaint.setAntiAlias(true);26 }27 28 public CircleView(Context context) {29 super(context);30 // TODO Auto-generated constructor stub31 mBgPaint.setColor(Color.WHITE);32 mBgPaint.setAntiAlias(true);33 }34 35 @Override36 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {37 // TODO Auto-generated method stub38 super.onMeasure(widthMeasureSpec, heightMeasureSpec);39 int measuredWidth = getMeasuredWidth();40 int measuredHeight = getMeasuredHeight();41 int max = Math.max(measuredWidth, measuredHeight);42 setMeasuredDimension(max, max);43 }44 45 @Override46 public void setBackgroundColor(int color) {47 // TODO Auto-generated method stub48 mBgPaint.setColor(color);49 }50 51 /**52 * 设置通知个数显示53 * @param text54 */55 public void setNotifiText(int text) {56 setText(text + "");57 }58 59 @Override60 public void draw(Canvas canvas) {61 // TODO Auto-generated method stub62 canvas.setDrawFilter(pfd);63 canvas.drawCircle(getWidth() / 2, getHeight() / 2,64 Math.max(getWidth(), getHeight()) / 2, mBgPaint);65 super.draw(canvas);66 }67 }70 71 =============================74 75 private CircleView circleTextview;76 circleTextview = (CircleView) findViewById(R.id.circleTextview);77 circleTextview.setBackgroundColor(Color.RED);

 

转载地址:http://lobul.baihongyu.com/

你可能感兴趣的文章
24.NAT地址转换技术
查看>>
mahout所实现的算法
查看>>
MFC中的CListCtrl网格控件添加行
查看>>
orzdba安装与使用
查看>>
LVS的三种负载均衡技术,八大负载调度算法
查看>>
linux 常用小命令
查看>>
AIX系列------ISO挂载
查看>>
重启citrix服务器,无法打开发布的程序
查看>>
按照文件名中包含的版本号信息对文件名列表进行排序
查看>>
jQuery学习笔记3:过滤器
查看>>
第四课:单用户及救援模式(一)
查看>>
zabbix企业应用:利用自动发现监控IIS站点
查看>>
table 去掉 td之间间距
查看>>
根据status信息对MySQL服务器进行优化-1
查看>>
sui picker,datetimepicker,citypicker代码整理
查看>>
Redis基础教程第2节 Redis和NoSql 介绍与应用场景
查看>>
CentOS6.6下设置grub密码方法
查看>>
Linux下DHCP服务器配置
查看>>
创建数据库恢复
查看>>
一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-使用UDA操纵SQL语句...
查看>>