Awesome Open Source
Awesome Open Source

MaterialWidget

Materical style widget use before Android 5.0

MaterialWidget is a library to provide Android5.0 Material style widget, you can use this library in sdk>=10.(actually, it should be support sdk<10, if you need,you can change the minSdkVersion to try!)

This library provide some android widget but not all of them.Don't worry, you can wirte other you need widget like LButton, it's so easy!

Developed By

Lion - [email protected]

Preview

![](https://github.com/cshxql/MaterialWidget/raw/master/Preview Gif/main.gif) ![](https://github.com/cshxql/MaterialWidget/raw/master/Preview Gif/button.gif) ![](https://github.com/cshxql/MaterialWidget/raw/master/Preview Gif/checkbox.gif)

Usage

<com.lion.material.widget.LButton
        android:id="@+id/header_left"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:text="@string/lbutton_back"
        material:widget_type="left"
        material:widget_background="@drawable/icon_add"  
        material:widget_animColor="@color/color_anim_white"
        />	
             
    material:widget_type---some type ,you can see use in demo. default is normal.
          <attr name="widget_type">
            <enum name="normal" value="0" />
            <enum name="left" value="1" />
            <enum name="right" value="2" />
            <enum name="tab" value="3" />
            <enum name="center" value="4" />
          </attr>
    material:widget_background---no explain(default is null)
    material:widget_animColor---the animation color, you can try it!
  • 4.add code in Java:
    same as system widget because every Material widget is extends system widget!
findViewById(R.id.header_left).setOnClickListener(this);

@Override
  public void onClick(View v) {
  	switch (v.getId()) {
  	case R.id.header_left:
  		finish();
  		break;
  	default:
  		break;
  	}
  }
  ```

Known bug
==============
* 1.Singleline has some bug but i don't know why, if you find this bug reason please tell me,TKS!
* please use maxLine="1" instead of singleLine="true"
          
          
Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Java (392,336
Xml (18,356