圆形背景TextView
2016-06-28 09:08
435 查看
重写TextView
使用:
转载自 http://blog.csdn.net/liu1164316159/article/details/42914511
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
相关文章推荐
- Android的TextView与Html相结合的具体方法
- Android中实现为TextView添加多个可点击的文本
- android textview 显示html方法解析
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android实现TextView中文字链接的4种方式介绍及代码
- android TextView属性的详细介绍 分享
- Android UI设计系列之自定义TextView属性实现带下划线的文本框(4)
- Android开发实现TextView显示丰富的文本
- Android自定义TextView实现drawableLeft内容居中
- Android重写TextView实现文字整齐排版的方法(附demo源码下载)
- Android TextView实现跑马灯效果的方法
- Android TextView跑马灯效果实现方法
- Android编程设置TextView颜色setTextColor用法实例
- Android实现TextView两端对齐的方法
- Android UI设计系列之HTML标签实现TextView设置中文字体加粗效果(6)
- Android编程中TextView宽度过大导致Drawable无法居中问题解决方法
- Android TextView显示html样式的文字
- Android TextView字体颜色设置方法小结
- android TextView加下划线的方法
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法