Skip to content

Custom static progress bar for Android where you can set your own shape and color.

License

Notifications You must be signed in to change notification settings

EssamEmad/static-progress-bar

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

static-progress-bar

Android Arsenal

Image Demo

Custom static progress bar for Android where you can set your own shape and color.

#Usage

Just copy and use the CustomProgress.java Example :

    <yourpackage.CustomProgress
        android:id="@+id/customProgress"
        android:layout_centerHorizontal="true"
        android:layout_width="@dimen/custom_progress_width"
        android:layout_height="@dimen/custom_progress_height" />

and then set the progress

        CustomProgress customProgress = (CustomProgress) findViewById(R.id.customProgress);
        customProgress.setMaximumPercentage(0.75f);

To change the color of the progress just call setProgressColor(int color) or setProgressBackgroundColor(int color) for the background. Example :

        customProgress.setProgressColor(res.getColor(R.color.purple_500));
        customProgressRoundedRectangle.setProgressBackgroundColor(res.getColor(R.color.purple_200));

You can also choose the shape of the progress between Rectangle (default) and Rounded Rectangle (with radius). Example :

        customProgress.useRectangleShape(); //Rectangle
        customProgress.useRoundedRectangleShape(30.0f); //Rounded Rectangle

Because this is an progress bar you can still show the progress number if you want by calling setShowingPercentage(boolean showingPercentage) Example :

        customProgress.setShowingPercentage(true);

And if you want to show your own text you can also do this

        customProgress.setShowingPercentage(false);
        customProgressText.setText("Rectangle");
        customProgressText.setTextSize(20);
        customProgressText.setTextColor(Color.WHITE);
        customProgressText.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);
        customProgressText.setPadding(50,0,0,0);

Because this view extends to TextView class, you can set the position of the text like what you usually done in TextView.

For anyone who have issues/feature request or want to contribute, please create an issue for issues/feature request and create a pull request if you want to contribute. Or you can contact me via niko.yuwono.91@gmail.com or my twitter @NAYOSO

About

Custom static progress bar for Android where you can set your own shape and color.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%