• Stars
    star
    385
  • Rank 111,464 (Top 3 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a circle progress button like iOS

CProgressButton

a circle progress button like iOS

art

Usage:

Gradle

Add it in your root build.gradle at the end of repositories:
	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

Step 2. Add the dependency

	dependencies {
	        compile 'com.github.jiang111:CProgressButton:{last-version}'
	}

code

//config in your app
CProgressButton.initStatusString(new String[]{"download","pause","complete","error","delete"});
 //use 
CProgressButton progressButton = (CProgressButton)findViewById(R.id.btn2);
if(progressButton.getState() != CProgressButton.STATE.NORMAL){
	progressButton.normal(0/1/2/3); //max value is String[].length - 1;  call anytime;
}else{
	progressButton.startDownload();  //you must call startDownload() before download(progress);
	progressButton.download(progress);
}

xml

layout

 <com.jiang.android.pbutton.CProgressButton
            android:layout_width="65dp"
            android:layout_marginLeft="50dp"
            android:gravity="center"
            app:stroke_width="1dp"  //stroke outside width -> the width in bounder.xml
            app:radius="40dp"       //outside  radius  -> the radius in bounder.xml
            app:color="@color/colorAccent"       //all line color the color in bounder.xml
            app:drawable_xml="@drawable/bounder"  //bg drawable
            android:textSize="12sp"
            android:textColor="@color/colorAccent"
            android:id="@+id/btn"
            android:layout_height="30dp" />

drawable-> bounder.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <stroke android:color="@color/colorAccent" android:width="1dp" />
    <corners android:radius="40dp" />
</shape>

Other

If you found this library helpful or you learned something today and want to thank me, buying me a cup of ☕️ with paypal

License

Copyright 2016 NewTab

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

More Repositories

1

awesome-android-tips

some code tips for android 💯
2,541
star
2

IndexRecyclerView

[DEPRECATED] a Contact list implements by RecyclerView
Java
1,157
star
3

Awesome-RecyclerView-LayoutManager

RecyclerView-LayoutManager Resources
1,085
star
4

RxJavaApp

学习RxJava操作符的APP,新增RxJava2.x介绍
Java
1,045
star
5

awesome-androidstudio-plugins

收集Android studio 常用的插件
657
star
6

IndicatorDialog

a dialog with arrow indicator in the location where you want
Java
485
star
7

chrome-plugin-recommand

chrome-plugin-recommand 程序员必备的那些Chrome插件
JavaScript
296
star
8

flutter_code

b站视频教程: https://space.bilibili.com/480410119/
Dart
288
star
9

AndroidPush

[DEPRECATED] 更方便的将各个rom厂商自己的推送服务进行集成,并统一管理
Java
231
star
10

ProgressView

用于展示注册进度的view
Java
175
star
11

ZhiHu-TopAnswer

DEPRECATED 解析已经失效,不再维护
Java
140
star
12

ObservableScheduler

更好的管理线程间跳转的库
Java
135
star
13

DragView2Fill

ViewDragHelper结合RecyclerView的使用示例
Java
104
star
14

ReSend-SMS

将手机接收到的短信以邮件的形式发送至指定邮箱
Java
97
star
15

SortList

Android通讯录实现排序以及顶部悬浮窗
Java
88
star
16

TranslateToast

翻译助手 一步步提升英语能力
Java
87
star
17

ScalingIndicator

可对文字进行放大缩小和展示未读提示的PageIndicator
Java
85
star
18

ScalableTabIndicator

可定制的ViewPagerIndicator,当然不通过ViewPager也可以用
Java
58
star
19

ViewPagerTransformer

ViewPagerTransformer
Java
39
star
20

flutter_bloc_architecture_demo

flutter使用BLoC模式,配合rxdart和dio来进行网络请求
Dart
32
star
21

flutter_hotpatch

Android端flutter资源和代码的热更新,实验性项目,勿用于生产环境
Java
20
star
22

Kotlin-Extract

Kotlin-Extract
Kotlin
16
star
23

FloatActionView

Android悬浮操作按钮
Java
11
star
24

notify_inapp

show custom in-app notification with any Widgets in flutter
C++
5
star
25

pub_server

Self-hosted private Dart Pub server for Enterprise
Dart
5
star
26

flutter_advanced_seekbar

flutter_advanced_seekbar
Dart
4
star
27

route_lifecycle

a new way to manage routes lifecycle.
Dart
4
star
28

jiang111.github.io

JavaScript
2
star
29

json_conversion

dart中Json序列化全局统一解析
Dart
2
star
30

flutter_starter

a flutter template base on myself project
Dart
1
star
31

flutter_pub_web

Dart
1
star
32

jiang111

Shell
1
star