Android自定义控件实现圆形进度条自定义控件实现圆形进度条
项目中常用到的圆形进度条有好多个,从网上搜到的自定义进度条多是封装的比较好的代码,但是不利于初学者,现在本博客
就教给大家如何一步步实现自定义进度条的效果:
先看效果如图…
代码实现过程–main布局
这个布局中就是一个简单的引用
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="开始下载"
android:onClick="start" />
<com.example.pb.ProgressView
android:id="@+id/circleView"
android:layout_width="100dp"
android:layout_height="100dp" />
</LinearLayout>
自定义ProgressView-默认是图中第一种效果
package com.example.pb;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.Rect;
import android.graphics.RectF;
import android.os.Handler;
import android.util.AttributeSet;
import android.view.View;
public class ProgressView extends View {