Material Design Android Library使用步骤

  • Material Design Android Library
  • This is a library with components of Android L to you use in android 2.2
  • 预览


    Material Design Android Library使用步骤_第1张图片
    preview.png
  • 使用步骤很简单:
    1. 添加依赖
      dependencies {
      compile 'com.github.navasmdc:MaterialDesign:1.5@aar'
      }
    2. 在布局文件中使用:
      比如使用ScrollView:

      xmlns:android="http://schemas.android.com/apk/res/android" xmlns:materialdesign="http://schemas.android.com/apk/res-auto" android:id="@+id/scroll"
      android:layout_width="match_parent"
      android:layout_height="match_parent">

比如Button:

Button.png


android:id="@+id/buttonflat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#1E88E5"
android:text="Button" />

注意

  • 在使用有的控件的时候,会用到自定义属性,比如CheckBox,需要在xml的最外层添加命名空间,代码如下:

    xmlns:materialdesign="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

  • 如果不添加命名空间会出现如下错误:unbound prefix
  • unbound prefix意思是前缀未被约定,比如我们写android:text="Iloveu",就引用了android空间中的text属性
  • 所以,如果再遇到unbound prefix的问题,请查看命名空间有没有定义完全,或者是某部分隶属的布局中所使用的命名空间是否被定义了。一般来说,在xml的最开始就应该把所有要用到的xmlns声明好.

一个实际的例子:

Login_activity.xml(一个登陆的界面):
code:



xmlns:materialdesign="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="end"
android:orientation="vertical"
android:background="#eeeeee" >



    

    



            
    
    
        
        
            
        
        
    
    
    
        
        
            
        

    

            
         
            
        
        
          
    
       
       


       
       
    
    
        
        
            
        
    
    




  • 提示:The following classes could not be instantiated:

  • com.gc.materialdesign.views.CheckBox (Open Class, Show Error Log)
    See the Error Log (Window > Show View) for more details.
    Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse

  • 界面如图:

Material Design Android Library使用步骤_第2张图片
Login.png
  • 疑惑:
    逻辑代码并无问题,第三方包也导入,但就是不能运行APP,基本排除了所有的问题,还是时不时出现问题,这个时候就要怀疑Eclipse自身的问题了。
  • 解决办法:
    重启Eclipse
    如果不行,重启电脑
  • 终于看见结果了:
Material Design Android Library使用步骤_第3张图片
Login
  • 个人心得:
    因为使用了第三方的Material Design Library 的库,我发现有时候该库中的R文件消失了,project就会出现问题,然后将build all 生产R文件,project无问题。

你可能感兴趣的:(Material Design Android Library使用步骤)