这个标题可能有语法错误,

效果就是下图:

利用Android canvas绘图实现;

package com.example.demo.practice.ui;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.RectF;import android.util.AttributeSet;import android.util.Log;import android.view.View;/** * Created by hanbo on 2018-01-11. */public class IArcView extends View {    private static String TAG = "自定义绘图";    public IArcView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public IArcView(Context context) {        super(context);    }    @Override    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {        setMeasuredDimension(widthMeasureSpec, heightMeasureSpec);        super.onMeasure(widthMeasureSpec, heightMeasureSpec);    }    @Override    protected void onDraw(Canvas canvas) {        float width = getWidth();        float height = getHeight();        super.onDraw(canvas);        Paint paint = new Paint();        paint.setColor(StringToColor("#394263"));        paint.setStrokeWidth(1);        paint.setAntiAlias(true);        paint.setStyle(Paint.Style.FILL);        RectF rectF = new RectF(0, 0, width, height);        RectF bottom = new RectF(0, height/2, width, height);        // 画弧形        canvas.drawArc(rectF, -180, 180, false, paint);        // 画底部矩形        canvas.drawRect(bottom,paint);        //圆弧描边        paint.setColor(StringToColor("#646e91"));        paint.setStyle(Paint.Style.STROKE);        canvas.drawArc(rectF, -180, 180, false, paint);    }    /**     * #颜色转16进制颜色     *     * @param str {String} 颜色     * @return     */    private int StringToColor(String str) {        return 0xff000000 | Integer.parseInt(str.substring(2), 16);    }}


更多相关文章

  1. android颜色值
  2. Android tab 背景及字体颜色设置
  3. Android常用颜色值
  4. android 颜色
  5. Android设置Progress的颜色
  6. android Textview颜色渐变
  7. 第一章:初入Android大门(通过Button设置TextView颜色)
  8. android spinner 每行字体颜色都变化
  9. android中用Spannable在TextView中设置超链接、颜色、字体

随机推荐

  1. 17.Android与JavaScript相互调用
  2. Android发展演变与开发环境搭建
  3. Android:(14)ContentProvider数据模型概
  4. Android实现录屏直播(一)ScreenRecorder的
  5. 阿里云OS和Android的"基友“关系
  6. 修改Android Media Scanner的扫描路径
  7. Android 线性布局详解
  8. Android中的Binder详解
  9. 编译Android内核 For nexus 5 以及绕过An
  10. Android 支持不同(本地化、屏幕、版本)设备