Android----Material Design之(FloatActionButton,CoordinatorLayout,AppBarLayout等)

Material Design 的一些UI 平常开发还是用的比较多的,以前没写,最近总结一下,写一篇博客,要求版本在5.0以上。

主要介绍了FloatActionButton,CoordinatorLayout,CollapsingToolbarLayout,AppBarLayout,

Toolbar,TabLayout,RecyclerView,CardView等。

案例中包含了这些的使用;

使用前在build.gradle 添加

    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.jaeger.statusbaruitl:library:1.1.1'
    compile 'com.android.support:design:24.2.+'
    compile 'com.android.support:cardview-v7:24.2.1'

1:FloatActionButton(悬浮按钮

FloatActionButton是ImageButton的继承类,其用法跟普通的Button基本类似,悬浮的效果,故其使用的重点其实是在布局上。

效果如图:

          Android----Material Design之(FloatActionButton,CoordinatorLayout,AppBarLayout等)_第1张图片

 

结合Snackbar使用

属性介绍:

1、app:borderWidth=""------------------边框宽度,通常设置为0 ,用于解决Android 5.X设备上阴影无法正常显示的问题

2、app:backgroundTint=""---------------按钮的背景颜色,不设置,默认使用theme中colorAccent的颜色

3、app:rippleColor=""--------------------点击的边缘阴影颜色

4、app:elevation=""----------------------边缘阴影的宽度

5、app:pressedTranslationZ="16dp"-----点击按钮时,按钮边缘阴影的宽度,通常设置比elevation的数值大

 

2:CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout(工具栏伸缩折叠)

实现Material Design里折叠工具栏,它继承至FrameLayout,给它设置layout_scrollFlags,

它可以控制包含在CollapsingToolbarLayout中的控件(如:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。

效果如图:

     Android----Material Design之(FloatActionButton,CoordinatorLayout,AppBarLayout等)_第2张图片


 实现效果图的代码:




    

        

            
            

        

    

    
        

    

    



3:CoordinatorLayout+AppBarLayout+TabLayout(工具栏伸缩折叠)

CoordinatorLayout是support.design包中的控件,它可以说是Design库中最重要的控件,

CoordinatorLayout 实现了多种Material Design中提到的滚动效果。

效果图:

   


效果图布局




    

        

        

        

    
    
    




其他相关请看博客:

Android之ToolBar和自定义ToolBar实现沉浸式状态栏
Android之新闻客服端顶部导航栏Tab点击和左右滑动实现切换界面
Android之侧滑菜单DrawerLayout的使用
Android之SwipeRefreshLayout下拉刷新组件
Android之 RecyclerView,CardView 详解和相对应的上拉刷新下拉加载


由于代码太多,就不一一贴出来了,源码直接下载即可

源码下载

 


你可能感兴趣的:(Android)