利用Design Support Library开发Material Design风格应用

pphe 9年前

 Android 团队 推出了一个新的开发者库:Design Support Library - 该类库包含了一些Material Design的控件,让开发符合Material Design的应用更加方便。目前该库包含如下控件:

  • 新的 TextInputLayout 控件,在 EditText 上把输入提示和错误信息显示为一个浮动的标签
  • 新的 FloatingActionButton 控件,用来现实纸墨设计风格中的界面的主要操作按钮,支持默认大小和最小尺寸
  • 新的 Snackbar 控件,可以用作提供一个简单的操作提示,上面可以附加一个操作,比如提示用户删除成功并附加一个撤销删除的选项。
  • 新的 TabLayout 控件,实现了固定宽度或者可滚动的 tabs ,并且可以很方便的和 ViewPager一起使用。
  • 新的 NavigationView 控件,可以用来实现 navigation drawer 界面,并且还支持从 Menu Resource 中来添加菜单
  • 新的 CoordinatorLayout控件,是一个通用的布局控件,用来创建子 View 和 父 View 滚动相关联的的行为,可以通过 CoordinatorLayout.Behavior 来控制各种行为。Design Library 中有很多控件都是继承该控件。
  • 新的 AppBarLayout 控件,该控件可以作为 Toolbar 或者其他 View (例如 TabLayout)  的容器,该控件可以和上面的布局一起使用,来实现内容滚动时候隐藏/显示 toolbar 的功能。
  • 新的 CollapsingToolbarLayout 控件,来控制 Toolbar 如何隐藏。

详细的文档请参考:http://developer.android.com/reference/android/support/design/widget/package-summary.html

示例项目演示如何使用这些新的控件:

https://github.com/chrisbanes/cheesesquare