设为首页 加入收藏

TOP

android 自定义图片圆形进度条(一)
2017-10-11 15:27:36 】 浏览:3650
Tags:android 定义 图片 圆形 进度

  感觉话一个圆形进度条挺简单的 ,但是却偏偏给了几张图片让你话,说实话我没接触过,感觉好难,还好百度有大把的资源,一番努力下终于画出来了。 代码如下。

 

 

package com.etong.cpms.widget;
import java.net.Proxy.Type;

import com.etong.cpms.activity.R;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Align;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Paint.FontMetricsInt;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;

/**
 *
 */
public class MyView extends View {
    private Bitmap bmpBg;
    private Bitmap bmpForbg;
    private Bitmap bmpDb;
    private Bitmap bmpNq;
    private PorterDuffXfermode mMode;
    private Paint mXferPaint;
    private RectF mOval;
    private int mPercent;

    private Paint paint;
    private Rect targetRect;
    private FontMetricsInt fontMetrics;

    /**
     *
     *
     * @param context
     */
    public MyView(Context context) {
        super(context);
    }

    int widthPixels;
    int heightPixels;
    int centerX;
    int centerY;

    @Override
    protected void onSizeChanged(int w, int h, int oldw, int oldh) {
        super.onSizeChanged(w, h, oldw, oldh);
        widthPixels = w;
        heightPixels = h;
        centerX = widthPixels / 2;
        centerY = heightPixels / 2;
    }

    public MyView(Context context, AttributeSet attrs) {
        super(context, attrs);
        setFocusable(true);

        // setFocusableInTouchMode(true);
        bmpBg = (Bitmap) BitmapFactory.decodeResource(getResources(),
                R.drawable.wq);
        bmpForbg = (Bitmap) BitmapFactory.decodeResource(getResources(),
                R.drawable.mdwq);
        bmpDb = (Bitmap) BitmapFactory.decodeResource(getResources(),
                R.drawable.db);
        bmpNq = (Bitmap) BitmapFactory.decodeResource(getResources(), R.drawable.n

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇IOS开发之实现App消息推送(最新) 下一篇Unity Shader 阴影

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目