圆形背景TextView
来源:互联网 发布:纬创软件 福州 编辑:程序博客网 时间:2024/05/16 13:06
重写TextView
package com.example.circletextview; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.PaintFlagsDrawFilter; import android.util.AttributeSet; import android.widget.TextView; public class CircleView extends TextView { private Paint mBgPaint = new Paint(); PaintFlagsDrawFilter pfd = new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG); public CircleView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } public CircleView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub mBgPaint.setColor(Color.WHITE); mBgPaint.setAntiAlias(true); } public CircleView(Context context) { super(context); // TODO Auto-generated constructor stub mBgPaint.setColor(Color.WHITE); mBgPaint.setAntiAlias(true); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // TODO Auto-generated method stub super.onMeasure(widthMeasureSpec, heightMeasureSpec); int measuredWidth = getMeasuredWidth(); int measuredHeight = getMeasuredHeight(); int max = Math.max(measuredWidth, measuredHeight); setMeasuredDimension(max, max); } @Override public void setBackgroundColor(int color) { // TODO Auto-generated method stub mBgPaint.setColor(color); } /** * 设置通知个数显示 * @param text */ public void setNotifiText(int text){ // if(text>99){ // String string = 99+"+"; // setText(string); // return; // } setText(text+""); } @Override public void draw(Canvas canvas) { // TODO Auto-generated method stub canvas.setDrawFilter(pfd); canvas.drawCircle(getWidth()/2, getHeight()/2, Math.max(getWidth(), getHeight())/2, mBgPaint); super.draw(canvas); } }
使用:
circleTextview = (CircleView) findViewById(R.id.circleTextview); circleTextview.setBackgroundColor(Color.RED);
转载自 http://blog.csdn.net/liu1164316159/article/details/42914511
0 0
- 圆形背景TextView
- 自定义圆形背景的TextView
- ANDROID SHAPE画圆形背景实现圆形TextView
- ANDROID SHAPE画圆形背景实现圆形TextView
- Android TextView边框和背景,以及圆形背景
- 自己设置textview的边框和背景以及圆形背景
- Android TextView边框和背景,以及圆形背景
- 圆形的textview
- 圆形TextView的实现
- Android 圆形的TextView
- 画圆形背景头像
- android shape 圆形背景
- android 圆形虚线背景
- Android制作圆形背景
- 自定义View之圆形TextView
- TextView设定背景
- 给TextView加背景
- Android TextView 背景斜线
- ACdream 1213 简单数学
- 屏幕旋转
- Android快速开发之设计通用的ListView,GridView的适配器
- 自动朗读(TTS)
- No mapping found for HTTP request with URI [/operation-platform/js/displaytag.js] in DispatcherServl
- 圆形背景TextView
- Visual Studio 2013 Professional Key
- R应用-多元线性回归
- 考取PMP的价值何在?
- java设计模式之代理模式
- JAVA 对象拷贝
- Behavior of Active Dataguard(ADG) When Apply Node Aborts/Crash (文档 ID 1613719.1)
- Java Web---HTTP应用层协议
- Spring Tool Suite