Skip to content

sing1/MaterialProgressBar

Repository files navigation

MaterialProgressBar

demo

apk

MaterialProgressBar-1.0.3-sample.apk

gradle:

dependencies {
    ...
    compile 'com.sing.materialprogressbar:library:1.0.3'
}

Maven:

<dependency>
  <groupId>com.sing.materialprogressbar</groupId>
  <artifactId>library</artifactId>
  <version>1.0.3</version>
  <type>pom</type>
</dependency>

sample

1、sample1

<com.sing.MaterialProgressBar
    style="@style/Widget.MaterialProgressBar.ProgressBar.Horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:progress="30"
    android:secondaryProgress="60"
    app:mpb_progressStyle="horizontal" />
    
<style name="Widget.MaterialProgressBar.ProgressBar.Horizontal" parent="android:Widget.ProgressBar.Horizontal">
    <item name="android:indeterminateDrawable">@null</item>
    <item name="android:minHeight">16dp</item>
    <item name="android:maxHeight">16dp</item>
</style>

2、sapmple2

<com.sing.MaterialProgressBar
    style="@style/Widget.MaterialProgressBar.ProgressBar.Horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:indeterminate="true"
    app:mpb_progressStyle="horizontal" />
<style name="Widget.MaterialProgressBar.ProgressBar.Horizontal" parent="android:Widget.ProgressBar.Horizontal">
    <item name="android:indeterminateDrawable">@null</item>
    <item name="android:minHeight">16dp</item>
    <item name="android:maxHeight">16dp</item>
</style>

3、sample3

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical">

    <com.sing.MaterialProgressBar
        style="@style/Widget.MaterialProgressBar.ProgressBar.Large"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminate="true" />

    <com.sing.MaterialProgressBar
        style="@style/Widget.MaterialProgressBar.ProgressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminate="true" />

    <com.sing.MaterialProgressBar
        style="@style/Widget.MaterialProgressBar.ProgressBar.Small"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminate="true" />
</LinearLayout>

<style name="Widget.MaterialProgressBar.ProgressBar.Large">
    <item name="android:minWidth">76dp</item>
    <item name="android:maxWidth">76dp</item>
    <item name="android:minHeight">76dp</item>
    <item name="android:maxHeight">76dp</item>
</style>
    
<style name="Widget.MaterialProgressBar.ProgressBar" parent="android:Widget.ProgressBar">
    <item name="android:indeterminateDrawable">@null</item>
    <item name="android:minWidth">48dp</item>
    <item name="android:maxWidth">48dp</item>
    <item name="android:minHeight">48dp</item>
    <item name="android:maxHeight">48dp</item>
</style>

<style name="Widget.MaterialProgressBar.ProgressBar.Small">
    <item name="android:minWidth">16dp</item>
    <item name="android:maxWidth">16dp</item>
    <item name="android:minHeight">16dp</item>
    <item name="android:maxHeight">16dp</item>
</style>

4、sample4

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize"
    android:layout_marginBottom="6.4dp"
    android:layout_marginTop="6.4dp"
    android:background="?colorPrimary"
    android:theme="?actionBarTheme">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingLeft="?contentInsetStart"
        android:paddingRight="?contentInsetEnd"
        android:theme="?actionBarStyle">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="sample4" />
    </FrameLayout>

    <com.sing.MaterialProgressBar
        android:id="@+id/horizontal_progress_toolbar"
        style="@style/Widget.MaterialProgressBar.ProgressBar.Horizontal.NoPadding"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:progress="30"
        android:secondaryProgress="60"
        app:mpb_progressStyle="horizontal"
        app:mpb_showTrack="false"
        app:mpb_useIntrinsicPadding="false" />
</FrameLayout>

<style name="Widget.MaterialProgressBar.ProgressBar.Horizontal.NoPadding">
    <item name="android:minHeight">3.2dp</item>
    <item name="android:maxHeight">3.2dp</item>
</style>

5、sample5

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize"
    android:layout_marginBottom="6.4dp"
    android:layout_marginTop="6.4dp"
    android:background="?colorPrimary"
    android:theme="?actionBarTheme">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingLeft="?contentInsetStart"
        android:paddingRight="?contentInsetEnd"
        android:theme="?actionBarStyle">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="sample5" />
    </FrameLayout>

    <com.sing.MaterialProgressBar
        android:id="@+id/indeterminate_horizontal_progress_toolbar"
        style="@style/Widget.MaterialProgressBar.ProgressBar.Horizontal.NoPadding"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:indeterminate="true"
        app:mpb_progressStyle="horizontal"
        app:mpb_showTrack="false"
        app:mpb_useIntrinsicPadding="false" />
</FrameLayout>

<style name="Widget.MaterialProgressBar.ProgressBar.Horizontal.NoPadding">
    <item name="android:minHeight">3.2dp</item>
    <item name="android:maxHeight">3.2dp</item>
</style>

All 'style' are in the project, you can customize your 'style'.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages