美文网首页
Snackbar关于

Snackbar关于

作者: 玖玖君 | 来源:发表于2019-07-31 09:31 被阅读0次

在代码里写入

  Snackbar.make(mBnv,"再按一次后退键退出GeeksAndroid",Snackbar.LENGTH_SHORT).setActionTextColor(Color.parseColor("#009688")).setCallback(new Snackbar.Callback() {
            @Override
            public void onDismissed(Snackbar snackbar, int event) {
//                Toast.makeText(MainActivity.this,"我消失了",Toast.LENGTH_SHORT).show();
                super.onDismissed(snackbar, event);
            }

            @Override
            public void onShown(Snackbar snackbar) {
//                Toast.makeText(MainActivity.this,"我出现了",Toast.LENGTH_SHORT).show();
                super.onShown(snackbar);
            }


        }).setAction("知道了", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
//                Intent mIntent=new Intent(MainActivity.this,Like.class);
//                startActivity(mIntent);
                // Toast.makeText(SecondActivity.this,"OK",Toast.LENGTH_SHORT).show();
            }
        }).show();

1.3、Snackbar消失的几种方式

Snackbar显示只有一种方式,那就是调用show()方法,但是消失有几种方式:时间到了自动消失、点击了右侧按钮消失、新的Snackbar出现导致旧的Snackbar消失、滑动消失或者通过调用dismiss()消失。这些方式分别对应于Snackbar.Callback中的几个常量值。

DISMISS_EVENT_ACTION:点击了右侧按钮导致消失
DISMISS_EVENT_CONSECUTIVE:新的Snackbar出现导致旧的消失
DISMISS_EVENT_MANUAL:调用了dismiss方法导致消失
DISMISS_EVENT_SWIPE:滑动导致消失
DISMISS_EVENT_TIMEOUT:设置的显示时间到了导致消失
Callback有两个方法:

相关文章

网友评论

      本文标题:Snackbar关于

      本文链接:https://www.haomeiwen.com/subject/kgnarctx.html