package com.example.day06_barkongjian;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.text.TextPaint;
import android.util.AttributeSet;
import androidx.appcompat.widget.AppCompatImageView;
public class BaseIm extends AppCompatImageView {
public BaseIm(Context context) {
super(context);
}
public BaseIm(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
private int num;
public static final int num_n=0;
public static final int num_u=1;
public static final int num_m=2;
public void setNum(int num) {
this.num = num;
}
private Paint paint=new Paint(Paint.ANTI_ALIAS_FLAG);
private TextPaint textPaint=new TextPaint(Paint.ANTI_ALIAS_FLAG);
private int tex;
public void init(){
paint.setColor(Color.RED);
textPaint.setColor(Color.WHITE);
textPaint.setStyle(Paint.Style.FILL);
textPaint.setTextSize(25);
}
public String tex1;
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
switch (num){
case num_n:
break;
case num_u:
//getWidth()总长度 getTop()从零开始
canvas.drawCircle(getWidth()-getWidth()/5,getTop()+getWidth()/5,getWidth()/5,paint);//画圆
break;
case num_m:
canvas.drawCircle(getWidth()-getWidth()/5,getTop()+getWidth()/5,getWidth()/5,paint);
int gettext = gettext();
if (gettext>0&&gettext()<99){
tex1=gettext+"";
}else {
tex1="+99";
}
float v = textPaint.measureText(tex1);//获取输入的长度
float x= getWidth()-getWidth()/5-v/2;
float y = getTop()+getWidth()/5+getWidth()/5/3;
canvas.drawText(tex1,x,y,textPaint);
break;
}
}
public void getshuaxin(){
invalidate();
}
public int gettext(){
return 100;
}
}
自定义小红点消息个数
最新推荐文章于 2021-12-22 19:21:32 发布