黑马程序员技术交流社区

标题: Welcome Snackbar, Goodbye Toast! [打印本页]

作者: Android_Robot    时间: 2017-2-9 09:18
标题: Welcome Snackbar, Goodbye Toast!
本帖最后由 Android_Robot 于 2017-2-9 09:20 编辑

Welcome Snackbar, Goodbye Toast!
Snackbar是design support library中的一个组件,使用Snackbar我们可以在屏幕底部(大多时候)快速弹出消息,它和Toast非常相似,但是它更灵活一些。
Snackbar基本上继承了和Toast一样的方法和属性,例如LENGTH_LONG 和 LENGTH_SHORT用于设置显示时长。

如何使用
看一下如何使用:

[Java] 纯文本查看 复制代码
Snackbar.make(view, message, duration)
       .setAction(action message, click listener)
       .show();


方法:属性:示例:
[Java] 纯文本查看 复制代码
Snackbar.make(rootlayout, "Hello SnackBar!", Snackbar.LENGTH_SHORT)
       .setAction("Undo", new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               // Perform anything for the action selected
           }
       })
       .show();


部局文件中rootlayout是framelayout并且添加了FAB(Floating action button),看一下FAB示例:
点击FAB查看结果:



程序没问题,但是对于用户体验来说并不太好,它应该向上移一些,如下图所示:

Having a CoordinatorLayout in your view hierarchy allows Snackbar to enable certain features, such as swipe-to-dismiss and automatically moving of widgets like FloatingActionButton.

配置Snackbar可选操作
我们可以使用额外的可选操作来配置snackbar,比如setActionTextColorsetDuration:
[Java] 纯文本查看 复制代码
Snackbar.make(rootlayout, "Hello SnackBar!", Snackbar.LENGTH_SHORT)
       .setAction("Undo", new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               // Perform anything for the action selected
           }
       })
       .setActionTextColor(R.color.material_blue)
       .setDuration(4000).show();
下载示例代码:https://github.com/PareshMayani/DesignSupportLibraryExamples







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2