专栏名称: 开发者全社区
分享和推送Java/Android方向的技术和文章,让你成为这方面的大牛,让你每天都成长一点。同时,我们也会邀请BAT的大牛分享原创!
目录
相关文章推荐
鸿洋  ·  Android AppOpsService是什么? ·  昨天  
郭霖  ·  浅析Android 资源加载,一眼懂! ·  2 天前  
郭霖  ·  从零实现一个 KMP 插桩框架: EzHook ·  5 天前  
郭霖  ·  Android Studio 中的 ... ·  6 天前  
鸿洋  ·  画了10张图,带你搞定RecyclerVie ... ·  6 天前  
51好读  ›  专栏  ›  开发者全社区

Android最新的Material Design控件最全总结

开发者全社区  · 公众号  · android  · 2017-03-02 10:29

正文


本篇适合哪些人?


刚刚从基于android 4.4以下项目中切出来,还没有用过5.0+新特性

新人入门学点牛逼特效控件

本篇包含


  • MaterialDrawer

  • material-menu

  • CoordinatorLayout

  • AppBarLayout

  • CollapsingToolbarLayout

  • DrawerLayout

  • MaterialDesignLibrary

  • material

  • MaterialDesignInXamlToolkit


我先抽一口,再和你讲. 啊~舒坦.



MaterialDrawer


提供比NavigationView 更好的交互效果的侧滑菜单项


地址:https://github.com/mikepenz/MaterialDrawer



material-menu


提供带切换效果的Ioc


地址:https://github.com/balysv/material-menu



CoordinatorLayout && AppBarLayout


  • 如果你想做出嵌套View滚动效果那么必须用它来实现

  • 他和CoordinatorLayout是一对的.CoordinatorLayout的直接子View必须是它.因为AppBarLayout.ScrollingViewBehavior对子View滑动响应事件直接做了处理.

  • 在另外一个嵌套的View中必须设置app:layout_behavior="@string/appbar_scrolling_view_behavior"这个特殊的值.也可以自定义Behavior.


CollapsingToolbarLayout


实现视差滚动动画和Toolbar滚动


地址

https://developer.android.com/reference/android/support/design/widget/CollapsingToolbarLayout.html


DrawerLayout


提供类似 SlidingMenu的官方支持库(侧滑菜单)


地址:https://developer.android.com/training/implementing-navigation/nav-drawer.html



    android:layout_width="match_parent"

    android:layout_height="match_parent">


   

        android:id="@+id/simple_navigation_drawer"

        android:layout_width="match_parent"

        android:layout_height="match_parent">


       

       

            android:id="@+id/tv_content"

            layout="@layout/drawer_content_layout"

            android:layout_width="match_parent"

            android:layout_height="match_parent" />


       

       

            layout="@layout/drawer_menu_layout"

            android:layout_width="250dp"

            android:layout_height="match_parent"

            android:layout_gravity="start" />


       

       

            layout="@layout/drawer_menu_layout"

            android:layout_width="250dp"

            android:layout_height="match_parent"

            android:layout_gravity="end" />

   



discreteSeekBar


百分比滑动条


地址:https://github.com/AnderWeb/discreteSeekBar



MaterialDesignLibrary


一个支持兼容到android2.2 的依赖库.很强大. 详情见github.


地址:https://github.com/navasmdc/MaterialDesignLibrary



material


一大波封装完整的组件 直接调用就可以了


地址:https://github.com/rey5137/material




MaterialDesignInXamlToolkit


同上都是组件军火库


地址:https://github.com/ButchersBoy/MaterialDesignInXamlToolkit



更多设计请参考:最全面的 Material Design 学习资料

地址:https://github.com/Luosunce/material-design-data


相关阅读:

吊炸天!74款APP完整源码!

【干货】支付宝App架构揭秘—使用的开源组件总结!

[干货]2017已来,最全面试总结——这些Android面试题你一定需要


作者:香脆的大鸡排 

Github

地址:https://github.com/BolexLiu/MyNote


看完本文有收获?请分享给更多人


欢迎关注我们,一起讨论技术,扫描和长按下方的二维码可快速关注我们。搜索微信公众号:JANiubility。

公众号:JANiubility