在代码里写入
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有两个方法:
网友评论