Snackbar使用详解
来源:互联网 发布:上海松江3208t编程 编辑:程序博客网 时间:2024/06/05 22:37
Snackbar是介于Toast与Dialog之间的一个控件,既可以像Toast一样自动消失,也可以像Dialog一样交互消失。
使用与Toast相似:
Snackbar.make(view, "已加入行程", Snackbar.LENGTH_SHORT).show();
第二个参数是message,即提示的内容
第三个参数是显示的时长,Snackbar.LENGTH_SHORT 短时间显示且自动消失,Snackbar.LENGTH_LONG 长时间显示且自动消失,Snackbar.LENGTH_INDEFINITE 不消失显示 用在加了Action的情况下,在用户点击之后再消失。
高级一点的使用(改颜色,加Action,加回调):
final Snackbar mSnackbar = Snackbar.make(view, "已加入行程", Snackbar.LENGTH_INDEFINITE); //设置Snackbar的背景颜色 mSnackbar.getView().setBackgroundColor(ContextCompat.getColor(MainActivity.this,R.color.colorPrimary)); //设置Action文字的背景颜色 mSnackbar.setActionTextColor(Color.WHITE); //设置Action并监听事件 mSnackbar.setAction("知道了", new View.OnClickListener() { @Override public void onClick(View view) { //to do something } }) .show(); //添加回调 mSnackbar.addCallback(new Snackbar.Callback(){ @Override public void onDismissed(Snackbar transientBottomBar, int event) { super.onDismissed(transientBottomBar, event); Log.i(TAG, "onDismissed(MainActivity.java:62)--->> " + "onDismissed"); } @Override public void onShown(Snackbar sb) { super.onShown(sb); Log.i(TAG, "onShown(MainActivity.java:68)--->> " + "onShown"); } });
Material Design设计规范:按钮最多一个,且提示文字是短文本
Github:https://github.com/yechaoa/MaterialDesign
阅读全文
1 0
- SnackBar使用详解
- Android Snackbar使用详解
- SnackBar使用详解
- Android Snackbar使用详解
- Snackbar使用详解
- Snackbar使用详解
- Snackbar使用详解
- Snackbar使用详解
- Snackbar使用详解及其相关框架TSnackbar
- Android开发——Snackbar使用详解
- Snackbar使用详解及其相关框架TSnackbar
- SnackBar使用
- Nispok——Snackbar(Ecliplse版)详解与使用
- Android Design Support Library使用详解——Snackbar
- Android Design Support Library 使用详解一(Snackbar)
- Android Material Design 兼容库的使用详解 之 Snackbar
- 【Android 基础】SnackBar详解
- Snackbar使用及其注意事项
- easyui的validate校验必填项,空格问题。
- Kerberos: The Network Authentication Protocol
- 获取数组中出现次数超过一半的元素
- 1.2.1 Web 资源——媒体类型(MIME)
- 23种设计模式之责任链模式
- Snackbar使用详解
- Android 布局框架
- R_相关关系可视化
- 信号量
- Redis Java Client Jedis
- Java 强引用 弱引用 软引用 虚引用
- Ubuntu下无法启动Android虚拟机错误
- NetUserAdd新建用户并使用NetLocalGroupAddMembers添加到组
- 在windows上建立linux(ubuntu16.04)双系统(BCD软件从电脑硬盘引导)