zoukankan      html  css  js  c++  java
  • Android 代码画角标 offcutView

     

    效果如下:

           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();
        }
        
    }
  • 相关阅读:
    es基本使用之查询数据
    python 时间格式转换
    Linux 使用scp命令定时将文件备份到另一台服务器
    Scrapy项目运行和debug断点调试
    Day042.绘制9个同心圆
    Day041.画蟒蛇-用函数来封装
    Day040.画蟒蛇-不加库前缀
    Day039.画蟒蛇
    Day038.用函数来进行温度转换
    Day037.带循环的温度转换
  • 原文地址:https://www.cnblogs.com/yejiurui/p/3822474.html
Copyright © 2011-2022 走看看