Skip to content

ppg408331701/SemicircleProgress

Repository files navigation

SemicircleProgress

两个自定义圆形和弧形进度条

image  

第一个SemicircleProgress可以对中间和下面的字自定义

第二个CircularProgressar可以对文字部分定义,对图片自定义,显示或隐藏,与详细需要请直接拖到本地自己修改

对于Android Studio的用户,可以选择添加:

allprojects {
	repositories {
	...
	maven { url 'https://jitpack.io' }
	}
}
	 compile 'com.github.ppg408331701:SemicircleProgress:v0.5.0'

SemicircleProgress

                                         
配置参数 参数含义
semicircleSize半弧形的半径大小,默认100dp
semicirclebackgroundLineColor半弧形的背景线颜色,默认灰色
semicirclefrontLineColor半弧形的前景线颜色,默认橘黄色
semicirclelineSize半弧形的线宽度,默认3dp
semicirclesubtitleColor副标题字体颜色
semicirclesubtitleSize副标题字体大小
semicirclesubtitleText副标题文本
semicircletitleColor 标题字体颜色
semicircletitleSize 标题字体大小
semicircletitleText 标题文本

CircularProgressar

                                                                       
配置参数 参数含义
circularLeftText左边文本
circularLeftTextColor左边字体颜色
circularLeftTextSize左边字体大小
circularRightText右边文本
circularRightTextColor右边字体颜色
circularRightTextSize右边字体大小
circularSize圆的大小
circularbackgroundLineColor圆形的背景线颜色
circularfrontLineColor圆形的前景线颜色
circularcentreBitmap中间的颜色
circularlineSize线的宽度
circularshowBitmap是否显示中间的图片

在xml中使用

	<simple.ppg.com.ppgsemicircle.Views.SemicircleProgressView
            android:id="@+id/semicircleProgressView"
            android:layout_width="match_parent"
            android:layout_height="150dp"
            app:semicircleSize="140dp"
            app:semicirclebackgroundLineColor="@color/colorPrimary"
            app:semicirclefrontLineColor="@color/colorAccent"
            app:semicirclelineSize="3dp"
            app:semicirclesubtitleColor="@color/colorPrimary"
            app:semicirclesubtitleSize="15sp"
            app:semicirclesubtitleText="integral"
            app:semicircletitleColor="@color/colorAccent"
            app:semicircletitleSize="20sp"
            app:semicircletitleText="积分" />
	 semicircleProgressView = (SemicircleProgressView) findViewById(R.id.semicircleProgressView);
        semicircleProgressView.setSesameValues(10, 50);
	 <simple.ppg.com.ppgsemicircle.Views.CircularProgressar
            android:id="@+id/sesame_view"
            android:layout_width="270dp"
            android:layout_height="150dp"
            android:layout_gravity="center"
            android:layout_marginTop="10dp"
            app:circularLeftText="50%"
            app:circularLeftTextColor="@color/colorPrimary"
            app:circularLeftTextSize="14sp"
            app:circularRightText="50/100"
            app:circularRightTextColor="@color/colorPrimary"
            app:circularRightTextSize="14sp"
            app:circularSize="120dp"
            app:circularbackgroundLineColor="@color/colorPrimary"
            app:circularcentreBitmap="@mipmap/icon_1"
            app:circularfrontLineColor="@color/colorAccent"
            app:circularlineSize="3dp"
            app:circularshowBitmap="true" />
	sesame_view = (CircularProgressar) findViewById(R.id.sesame_view);
        sesame_view.setSesameValues(50, 100);//设定进度
        sesame_view.setDuration(5000);//设定波浪从最小到最大的时间
        sesame_view.setStyle(Paint.Style.FILL);//设置画笔风格
        sesame_view.setColor(ContextCompat.getColor(this, R.color.colorAccent));//设置波浪颜色
        sesame_view.setInterpolator(new LinearOutSlowInInterpolator());//设置插值器
        sesame_view.start();//开始
       // sesame_view.stop();//缓慢停止
       // sesame_view.stopImmediately();//立刻停止

About

弧形进度条和圆形扩散进度条

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages