Min SDK : 10

Price : Free

Language : Java


Link : Github

Owner : torryharris

Source Code : Download


Circular progress View button inspired by FFCircularProgressView alt text alt text alt text alt text alt text ##How to use:
  1. Deployment target should be Api level 13 or above.
  2. Add com.thbs.progressbutton.MasterLayout.java and com.thbs.progressbutton.CusImage.java to your project.
  3. ##Layout:
    android:clickable="true" >
  4. ##Activity
     static MasterLayout masterLayout;   //Should be static
    protected void onCreate(Bundle savedInstanceState) {
    masterLayout = (MasterLayout) findViewById(R.id.MasterLayout01);
    //Onclick listener of the progress button
    masterLayout.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
    // TODO Auto-generated method stub
    masterLayout.animation();   //Need to call this method for animation and progression
    switch (masterLayout.flg_frmwrk_mode) {
    case 1:
    //Start state. Call your method
    case 2:
    //Running state. Call your method
    case 3:
    //End state. Call your method
  5. ##Updating the progress Send the progress to MasterLayout's "cusview.setupprogress()" method from AsyncTask's "onProgressUpdate()".
    protected void onProgressUpdate(Integer... progress) 
    //publishing progress to progress arc
  6. ##Customization
    • Basic customization can be done in "com.thbs.progressbutton.MasterLayout.java". Circle related customization:
            stroke_color.setColor(Color.rgb(0, 161, 234));  // Edit this to change the circle color
      fill_color.setColor(Color.rgb(0, 161, 234));   // Edit this to change the circle fill color
      Icon related customization:
            icon_color.setStyle(Paint.Style.FILL_AND_STROKE);  // Edit this to change the icon color
      final_icon_color.setColor(Color.WHITE);   // Edit this to change the final icon color
    Create new icons using path or use the existing icons in method "iconCreate()"
    • Progress arc color can be changed from "com.thbs.progressbutton.CusImage.java" using: myPaint.setColor(Color.rgb(0, 161, 234));
##Are you using this framework?
  • If you are using this framework please feel free to add your app to the wiki.
##Demo Please download and run the project to view demo. ##License ProgressButton is licensed under the terms of the MIT License. Please see the License file for full details.