materialish-progress alternatives and similar packages
Based on the "Material Widget" category.
Alternatively, view materialish-progress alternatives based on common mentions on social networks and blogs.
material-design-iconsMaterial Design icons by Google
material-dialogs9.8 0.0 L1 materialish-progress VS material-dialogs😍 A beautiful, fluid, and extensible dialogs API for Kotlin & Android.
MaterialDrawer9.8 6.6 L2 materialish-progress VS MaterialDrawerThe flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.
MaterialDesignLibraryThis is a library with components of Android L to you use in android 2.2
MaterialViewPager9.6 0.0 L4 materialish-progress VS MaterialViewPagerA Material Design ViewPager easy to use library
android-floating-action-buttonFloating Action Button for Android based on Material Design specification
MaterialEditTextEditText in Material Design
RippleEffect9.3 0.0 L4 materialish-progress VS RippleEffectImplementation of Ripple effect from Material Design for Android API 9+
Carbon8.6 0.8 L1 materialish-progress VS CarbonMaterial Design implementation for Android 4.0+. Shadows, ripples, vectors, fonts, animations, widgets, rounded corners and more.
material-menu8.5 0.0 L3 materialish-progress VS material-menuAnimations for Android L drawer, back, dismiss and check icons
material-ripple8.4 0.0 L5 materialish-progress VS material-rippleAndroid L Ripple effect wrapper for Views
MaterialDialog8.3 0.0 L3 materialish-progress VS MaterialDialogAn Android library for conveniently building Material Design Dialog in Android version 2.2 ~ L.
MaterialProgressBarMaterial Design ProgressBar with consistent appearance
MaterialNavigationDrawerNavigation Drawer Activity with material design style and simplified methods
MaterialList8.0 0.0 L2 materialish-progress VS MaterialListAn Android library aimed to get the beautiful CardViews that Google shows at its official design specifications
material-range-bar7.9 0.0 L2 materialish-progress VS material-range-barAndroid widget for selecting a range of values.
MaterialTabs7.8 0.0 L4 materialish-progress VS MaterialTabsCustom Tabs with Material Design effects. It requires 14+ API and android support v7 (Toolbar)
LDrawer7.8 0.0 L3 materialish-progress VS LDrawerAndroid drawer icon with material design animation
MaterialEverywhere7.6 0.0 L5 materialish-progress VS MaterialEverywhereShowcase of the new AppCompat 21, which includes new Material Theme, working in pre-21 devices.
snackbar7.6 0.0 L4 materialish-progress VS snackbar[DEPRECATED] Android Library that implements Snackbars from Google's Material Design documentation.
Horizontal Calendar7.2 0.0 L5 materialish-progress VS Horizontal CalendarA material horizontal calendar view for Android based on RecyclerView
AndroidMaterialDesignToolbarAndroid Sample Project with Material Design and Toolbar.
MaterialPowerMenu6.6 0.0 L4 materialish-progress VS MaterialPowerMenuA demo of the power menu with Reveal and other animations
CircularProgressView6.5 0.0 L3 materialish-progress VS CircularProgressViewA Material style circular progress bar for Android
Material Dialogs for Android 📱📱Android Library to implement animated, 😍beautiful, 🎨stylish Material Dialog in android apps easily.
material-drawer5.9 0.0 L5 materialish-progress VS material-drawerCustom drawer implementation for Material design apps.
ZDepthShadowLayout5.5 0.0 L5 materialish-progress VS ZDepthShadowLayoutAndroid - draw z-depth shadow of MaterialDesign
RippleDrawable5.3 0.0 L2 materialish-progress VS RippleDrawableRipple effect for Android 14+
android-materialshadowninepatchProvides 9-patch based drop shadow for view elements. Works on API level 9 or later.
uberprogressview4.1 0.0 L5 materialish-progress VS uberprogressview:hourglass_flowing_sand: An android progress view developed after taking inspiration from Uber app.
AdvancedMaterialDrawerA Gmail-like Material Drawer implementation
Android-Material-circular-buttonAnimated Material circular button
Android-DialogFragmentsVarious DialogFragments for Android.
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of materialish-progress or a related project?
A material style progress wheel compatible with 2.3
Try the demo app on Google Play:
I needed to keep a consistent (or as close as possible) look in an app across all Android Versions. The progress wheel is quite cool in Lollipop, and pretty horrible on Gingerbread.
So I created this. This view uses Progress Wheel as a base, but has been almost completely rewritten (the original view uses handlers for updating the wheel).
This implementation tries to follow as close as possible the guidelines for the circular progress as described here.
This is how it looks in indeterminate mode (the spinSpeed here is 0.64 which is the default, look below how to change it):
And in determinate mode (here the spinSpeed is set to 0.333):
You can also have a linear determinate progress mode if you don't like the animation.
You can copy the ProgressWheel.java (in the library module) and the attrs.xml content into your project. Or you can get the binaries from Maven central by adding in your build.gradle dependencies:
You can create your own progress wheel in xml like this (remeber to add
<com.pnikosis.materialishprogress.ProgressWheel android:id="@+id/progress_wheel" android:layout_width="80dp" android:layout_height="80dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" wheel:matProg_barColor="#5588FF" wheel:matProg_progressIndeterminate="true" />
Or in code:
ProgressWheel wheel = new ProgressWheel(context); wheel.setBarColor(Color.BLUE); ...
setCallback(ProgressCallback) to assign a callback that will be called each time the progress changes. This way you can update a value on the progress alongside with the progress animation, or execute an action once the progress reaches a certain value. in the indeterminatge wheel, the callback is called with a value of -1.0f every time the animation cycle finishes (when the wheel shrinks back to its smaller size).
For making the wheel indeterminate, just call the
spin() method. If you set a progress value, the wheel will stop spinning.
You have two methods for setting the progress:
Sets the value, and the wheel will smoothly animate to that value. The speed of the animation is defined by the spinSpeed (can be set with
setSpinSpeed, which number is the number of full turns per second)
Sets the value, and the wheel will instantly move to that value.
You can change other wheel properties such as the progress bar color, the wheel's background or the wheel's size and width.
In case you want the spinning wheel to fill the whole layout instead of having a fixed size, you can use
<com.pnikosis.materialishprogress.ProgressWheel android:id="@+id/progress_wheel" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerHorizontal="true" android:layout_centerVertical="true" wheel:matProg_barColor="#5588FF" wheel:matProg_progressIndeterminate="true" wheel:matProg_fillRadius="true" />
This way, the wheel will be as big as the parent layout. Be warned though, if the parentlayout is not square, the wheel will become an oval since the wheel will always adapt to fill the parent view.
In the xml definition, besides the
fillRadius property, you can set:
- matProg_progressIndeterminate: boolean, if you want the wheel to spin right away.
- matProg_barColor: color, sets the small bar's color (the spinning bar in the indeterminate wheel, or the progress bar)
- matProg_barWidth: dimension, the width of the spinning bar
- matProg_rimColor: color, the wheel's border color
- matProg_rimWidth: dimension, the wheel's width (not the bar)
- matProg_spinSpeed: float, the base speed for the bar in indeterminate mode, and the animation speed when setting a value on progress. The speed is in full turns per second, this means that if you set speed as 1.0, means that the bar will take one second to do a full turn.
- matProg_barSpinCycleTime: integer, the time in milliseconds the indeterminate progress animation takes to complete (extending and shrinking the bar while spinning)
- matProg_circleRadius: dimension, the radius of the progress wheel, it will be ignored if you set fillRadius to true
- matProg_fillRadius: boolean, set to true if you want the progress wheel to fill the whole layout
- matProg_linearProgress: boolean, set to true if you want a linear animation on the determinate progress (instead of the interpolated default one).
- 1.0 Initial release
- 1.1 The default speed is closer to the default progress wheel in Lollipop. Removed unused icons.
- 1.2 Interpolated determinate progress, a new option to set a linear progress (which was the default before)
- 1.3 Added a prefix to the attributes to avoid collisions, new callback called when the progress changes in the determinate wheel.
- 1.4 Improved callback, now receives a value which is rounded to two decimals
- 1.5 Callback is called with a value of -1.0f in the indeterminate wheel every time the animation cycle finishes, updated Gradle and support libraries
- 1.7 Animations are disabled when the system preferences have disabled animations
Copyright 2014 Nico Hormazábal 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.
*Note that all licence references and agreements mentioned in the materialish-progress README section above are relevant to that project's source code only.