Android开发笔记:类似Toast的提示控件:SnackBar
来源:互联网 发布:手机淘宝旧版本5.8 编辑:程序博客网 时间:2024/06/12 20:03
SnackBar介绍
- SnackBar是 android.support.design依赖包中的控件,使用前需引入该包。
- SnackBar类似Toast,具有提醒功能,不影响界面交互,提示之后可以自动消失,不同的是,SnackBar加入了Action,实现了与用户的交互。使用时不仅可以滑动取消,还可以点击取消。
使用方式
实现方式很简单,也和Toast类似:
- 如果不需要添加Action,可直接使用弹出Toast的方式:
Snackbar.make(layout,"这是一个snackBar",Snackbar.LENGTH_LONG).show();
- 当然也可以添加个可以点击的Action,并添加点击事件
// coordinalayout为对应布局中,展示SnackBar的父布局Snackbar snackbar = Snackbar.make(coordinatorLayout,"这是一个snackBar",Snackbar.LENGTH_LONG);snackbar.setAction("确定", new View.OnClickListener() { @Override public void onClick(View v) { Log.i(TAG, "onClick: "); }});snackbar.setActionTextColor(Color.BLUE);snackbar.show();
- SnackBar的父布局为CoordinatorLayout,
- 谷歌还是推荐使用CoorlinatorLayout,这样可以保证SnackBar可以平滑关闭等等。当然此SnackBar的父布局也可以使用其他类型包括RelativeLayout和LinearLayout等,但是此时便不可以右滑动关闭等。
- 官方文档说明
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.
布局代码
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout android:id="@+id/ll_remark" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.design.widget.CoordinatorLayout android:id="@+id/coord" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true"> </android.support.design.widget.CoordinatorLayout> </RelativeLayout></LinearLayout>
展示截图一张
阅读全文
0 0
- Android开发笔记:类似Toast的提示控件:SnackBar
- Android开发笔记(一百二十七)活用提示窗Toast和Snackbar
- APP开发实战150-Android 提示功能设计(AlertDialog、Toast和Snackbar的使用)
- Android 信息提示Dialog、Toast和Snackbar
- Android 活用提示窗Toast和Snackbar
- Android开发中的三种提示(Dialog,Toast,Snackbar)实现
- Android SnackBar:你值得拥有的信息提示控件
- web 弹出框 类似 android的toast的信息提示
- Android中snackBar的使用【替换Toast】
- Android Toast与Snackbar
- Android Toast与Snackbar
- Android新控件学习之Snackbar-还在用 Toast的你该看看了
- Android开发之Toast提示的优化
- Android开发——你真的了解Dialog、Toast和Snackbar吗
- Android开发之————Toast、Dialog、SnackBar
- ios 类似android的toast
- Android应用开发学习笔记之Toast消息提示框
- Android提醒:Dialog,Toast,Snackbar
- Linux总结笔记1-常用命令及脚本基础
- Linux总结笔记2-用户管理及权限管理
- 【自然语言处理】句法分析 (syntactic parsing) 在 NLP 领域的应用是怎样的?
- Chrome 控制台console的用法
- json数组转成ArrayList
- Android开发笔记:类似Toast的提示控件:SnackBar
- Palidrome 判断某数字是否为回文
- 前台开发总结05_20170516
- jquery $.deferredd对象
- 输入一个字符串,把其中的字符按逆序输出,如输入 LIGHT,输出 THGIL。
- UESTC 1581 Rikka的烦恼 分块、线段树
- centos7 下mysql 安装
- 2017年5月面试(记要)
- PHP设计模式系列