效果如下:

image

代码:

<com.andye.OffcutView                android:layout_width="30dp"                android:layout_height="30dp"/>
public class OffcutView extends View {    private String Text ="";//    private int textSize = 22;    private int radius=6;    public ChampionShipOffcutView(Context context) {        super(context);    }    public ChampionShipOffcutView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public ChampionShipOffcutView(Context context, AttributeSet attrs, int defStyle) {        super(context, attrs, defStyle);    }    @SuppressLint("DrawAllocation")    protected void onDraw(Canvas canvas) {        if(Text==null)        {            return;        }        int w = getWidth(), h = getHeight();        Paint paint = new Paint();        paint.setAntiAlias(true);        paint.setStyle(Paint.Style.FILL);        paint.setColor(Color.argb(255, 69, 112, 234));        canvas.drawCircle(radius, radius, radius, paint);        Path path = new Path();        path.moveTo(radius, 0);        path.lineTo( w, 0);        path.lineTo(0, h);        path.lineTo(0, radius);        path.close();        canvas.drawPath(path, paint);        canvas.save();        TextPaint textPaint = new TextPaint();        textPaint.setColor(Color.argb(255, 255, 255, 255));        textPaint.setAntiAlias(true);        textPaint.setTextSize(w/4);        float x,y;        y=w*0.707f;        y=(y*8)/10;        x=(float) (-textPaint.measureText(Text))/2;        canvas.rotate(-45);        canvas.drawText(Text, x , y, textPaint);        canvas.restore();    }    public void setText(String str) {        Text = str==null?"":str;        invalidate();    }    }

更多相关文章

  1. android开机自启广播无效果的曲线解决方案
  2. [1] Android主要源代码组成
  3. Android抽屉(SlidingDrawer --类似android通知栏下拉效果)
  4. Android Studio 活动的启动模式 standard singleTop singleTask
  5. Android 实例子源代码文件下载地址380个合集
  6. Android TextView 跑马灯效果
  7. 安卓布局属性代码中文注解
  8. android 开发技巧(9)--为文本添加发亮的效果

随机推荐

  1. android custom viewgroups 性能分析
  2. Android(安卓)valueAnimator和ObjectAnim
  3. Android中Broadcast的Intent大全
  4. Android涂鸦
  5. Android创建文件夹及文件并写入数据
  6. Android(安卓)studio 点击跳转WedView
  7. android SQLite的CRUD
  8. Android(安卓)动态更改Shape(GradientDraw
  9. 巧妙均分TabLayout tab
  10. Android学习札记23:LruCache