博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Snackbar详解
阅读量:6191 次
发布时间:2019-06-21

本文共 1571 字,大约阅读时间需要 5 分钟。

Snackbar是什么

Snackbar是Design Support Library库中的一个控件它是用来替代Toast的一个全新的控件,Snackbar与Toast最大的区别是Snackbar支持点击和滑动和滑动消失,如果用户没有进行操作它也会在到达指定时间后自动消失。

Snackbar的使用

●最简单的Snackbar

button=findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View view) {       Snackbar.make(view,"我是Snackbar",Snackbar.LENGTH_SHORT).show();    }});
img_1770a3fff6a8b1aef27b25f6714effff.gif
image

●能够点击的Snackbar

button=findViewById(R.id.button);    button.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View view) {            Snackbar.make(view,"我是Snackbar",Snackbar.LENGTH_SHORT).setAction("点击", new View.OnClickListener() {                @Override                public void onClick(View view) {                    Toast.makeText(MainActivity.this, "我是点击后的信息", Toast.LENGTH_SHORT).show();                }            }).show();        }    });
img_7b346eb152ccfe6d1c665f41f2e01f20.gif
image

●添加自定义布局

xml布局
java代码
Snackbar snackbar = Snackbar.make(view, "", Snackbar.LENGTH_SHORT);View view1 = snackbar.getView();view1.setBackgroundColor(Color.RED);Snackbar.SnackbarLayout snackbarLayout= (Snackbar.SnackbarLayout) view1;View inflate = View.inflate(MainActivity.this, R.layout.snackbar, null);inflate.findViewById(R.id.bttest).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {      Toast.makeText(MainActivity.this, "点击按钮啦", Toast.LENGTH_SHORT).show();                }});snackbarLayout.addView(inflate);snackbar.show();
img_e592d5a1a0bfc904ee11edc3db8c399c.gif
image

●将布局改为CoordinatorLayout可以实现滑动消失效果

xml布局
img_5297565485a91cf13455e7f7cfb88dc3.gif
image

个人博客:

转载地址:http://xerda.baihongyu.com/

你可能感兴趣的文章
Writing a service of one’s own -- One time Request and back again
查看>>
struts2文件上传
查看>>
python 编写server的步骤:
查看>>
警告ARC解决办法 warning This file must be compiled with ARC
查看>>
我的友情链接
查看>>
Muduo 网络编程示例之九:简单的消息广播服务
查看>>
redhat5.4实现ddns解释
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
oracle 建立表空间
查看>>
Inode的结构图
查看>>
U大师“一键备份系统”操作步骤
查看>>
初识Python 之开发环境准备
查看>>
Windows Server 2008 R2 配置Exchange 2010邮件服务器
查看>>
echarts使用备忘
查看>>
我的友情链接
查看>>
关于屏幕适配的学习(supports-screens)
查看>>
SitetoSite ×××
查看>>
我的友情链接
查看>>
网络管理员必备网络神器(2层***设备)--VDL
查看>>