This is a library with components of Android L to you use in android 2.2

Material Design Android Library
* Buttons * Flat Button * Rectangle Button * Float Button * Float small button * Switches * CheckBox * Switch * Progress indicators * Progress bar circular indeterminate * Progress bar indeterminate * Progress bar indeterminate determinate * Progress bar determinate * Slider * Slider with number indicator * SnackBar * Dialog * Color selectorHow to use
If you want use this library, you only have to download MaterialDesign project, import it into your workspace and add the project as a library in your android project settings.
If you prefer it, you can use the gradle dependency, you have to add these lines in your build.gradle file:
repositories {
jcenter()
}
dependencies { compile 'com.github.navasmdc:MaterialDesign:1.5@aar' }
Some components have custom attributes, if you want use them, you must add this line in your xml file in the first component:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:materialdesign="http://schemas.android.com/apk/res-auto"
android:layoutwidth="matchparent"
android:layoutheight="matchparent"
>
</RelativeLayout>
>If you are going to use a ScrollView, it is recommended that you use the CustomScrollView provided in this library to avoid problems with the custom components. >To use this component: >
><com.gc.materialdesign.views.ScrollView > xmlns:android="http://schemas.android.com/apk/res/android" > xmlns:materialdesign="http://schemas.android.com/apk/res-auto" > android:id="@+id/scroll" > android:layoutwidth="matchparent" > android:layoutheight="matchparent"> ></com.gc.materialdesign.views.ScrollView> >
##Components
####Buttons
######Flat Button
<com.gc.materialdesign.views.ButtonFlat android:id="@+id/buttonflat" android:layoutwidth="wrapcontent" android:layoutheight="wrapcontent" android:background="#1E88E5" android:text="Button" />
######Rectangle Button
<com.gc.materialdesign.views.ButtonRectangle android:id="@+id/button" android:layoutwidth="wrapcontent" android:layoutheight="wrapcontent" android:background="#1E88E5" android:text="Button" />
######Float Button

>It is recommended to put this component in the right-bottom of the screen. To use this component write this code in your xml file. >If you dont want to start this component with animation set the animate attribute to false. >Put your icon in the icon attribute to set the drawable icon for this component.
<pre><code class="lang-xml"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:materialdesign="http://schemas.android.com/apk/res-auto" android:layoutwidth="matchparent" android:layoutheight="matchparent" > <!-- ... XML CODE --> <com.gc.materialdesign.views.ButtonFloat android:id="@+id/buttonFloat" android:layoutwidth="wrapcontent" android:layoutheight="wrapcontent" android:layout_alignParentRight="true" android:layout_alignParentBottom="true" android:layout_marginRight="24dp" android:background="#1E88E5" materialdesign:animate="true" materialdesign:ic /> </RelativeLayout></code></pre>
######Float small button

<pre><code class="lang-xml"><com.gc.materialdesign.views.ButtonFloatSmall android:id="@+id/buttonFloatSmall" android:layoutwidth="wrapcontent" android:layoutheight="wrapcontent" android:background="#1E88E5" materialdesign:ic /></code></pre>
####Switches
######CheckBox 
<pre><code class="lang-xml"><com.gc.materialdesign.views.CheckBox android:id="@+id/checkBox" android:layoutwidth="wrapcontent" android:layoutheight="wrapcontent" android:background="#1E88E5" materialdesign:check="true" /></code></pre>
######Switch 
<pre><code class="lang-xml"><com.gc.materialdesign.views.Switch android:id="@+id/switchView" android:layoutwidth="wrapcontent" android:layoutheight="wrapcontent" android:background="#1E88E5" materialdesign:check="true" /></code></pre>
####Progress indicators
######Progress bar circular indeterminate 
<pre><code class="lang-xml"><com.gc.materialdesign.views.ProgressBarCircularIndeterminate android:id="@+id/progressBarCircularIndeterminate" android:layout_width="32dp" android:layout_height="32dp" android:background="#1E88E5" /></code></pre>
######Progress bar indeterminate 
<pre><code class="lang-xml"><com.gc.materialdesign.views.ProgressBarIndeterminate android:id="@+id/progressBarIndeterminate" android:layoutwidth="fillparent" android:layoutheight="wrapcontent" android:background="#1E88E5" /></code></pre>
######Progress bar indeterminate determinate 
<pre><code class="lang-xml"><com.gc.materialdesign.views.ProgressBarIndeterminateDeterminate android:id="@+id/progressBarIndeterminateDeterminate" android:layoutwidth="fillparent" android:layoutheight="wrapcontent" android:background="#1E88E5" /></code></pre>
>If you begin progrees, you only have to set progress it > ><pre><code class="lang-java">>progressBarIndeterminateDeterminate.setProgress(progress); ></code></pre>
######Progress bar determinate 
<pre><code class="lang-xml"><com.gc.materialdesign.views.ProgressBarDeterminate android:id="@+id/progressDeterminate" android:layoutwidth="fillparent" android:layoutheight="wrapcontent" android:background="#1E88E5" /></code></pre>
>You can custom max and min progress values with materialdesign:max="50" and materialdesign:min="25" attributes.
######Slider 
<pre><code class="lang-xml"><com.gc.materialdesign.views.Slider android:id="@+id/slider" android:layoutwidth="fillparent" android:layoutheight="wrapcontent" android:background="#1E88E5" materialdesign:max="50" materialdesign:min="0" /></code></pre>
######Slider with number indicator 
<pre><code class="lang-xml"><com.gc.materialdesign.views.Slider android:id="@+id/slider" android:layoutwidth="fillparent" android:layoutheight="wrapcontent" android:background="#1E88E5" materialdesign:max="50" materialdesign:min="0" materialdesign:showNumberIndicator="true"/></code></pre>
##Widgets
####SnackBar

<pre><code class="lang-java">SnackBar snackbar = new SnackBar(Activity activity, String text, String buttonText, View.OnClickListener onClickListener); snackbar.show();</code></pre>
> If you don't want to show the button, put null in buttonText` attribute
####Dialog

Dialog dialog = new Dialog(Context context,String title, String message);
dialog.show();
>You can set the accept and cancel button on the event listener or change it's text >
> // Set accept click listenner >dialog.setOnAcceptButtonClickListener(View.OnClickListener onAcceptButtonClickListener); > // Set cancel click listenner >dialog.setOnCancelButtonClickListener(View.OnClickListener onCancelButtonClickListener); > // Acces to accept button >ButtonFlat acceptButton = dialog.getButtonAccept(); > // Acces to cancel button >ButtonFlat cancelButton = dialog.getButtonCancel(); >
####Color selector

ColorSelector colorSelector = new ColorSelector(Context context,int intialColor, OnColorSelectedListener onColorSelectedListener);
colorSelector.show();