Snackbar
2018-05-30 本文已影响1人
Android师哥
NightRain.png
Snackbar 是一种针对操作的轻量级反馈机制,常以一个小的弹出框的形式,出现在手机屏幕下方。它们出现在屏幕所有层的最上方,包括浮动操作按钮。
效果
Snackbar效果图弹出(无交互动作)
public void displayNotHave(View view) {
//实例化Snackbar
mSnackbar = Snackbar.make(view, "提示内容", Snackbar.LENGTH_INDEFINITE);
//弹出
mSnackbar.show();
}
弹出(有交互动作)
public void displayHave(View view) {
//实例化Snackbar
mSnackbar = Snackbar.make(view, "提示内容", Snackbar.LENGTH_INDEFINITE);
//设置Snackbar要和用户交互动作
mSnackbar.setAction("确定", new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(SnakBarActivity.this, "用户点击了确定", Toast.LENGTH_SHORT).show();
}
});
//设置Snackbar要和用户交互动作字体的颜色
mSnackbar.setActionTextColor(Color.WHITE);
//弹出
mSnackbar.show();
}
修改提示文字
public void modify(View view) {
//修改Snackbar提示的内容
if (mSnackbar != null && mSnackbar.isShown()) {
mSnackbar.setText("修改提示内容");
}
}
常用方法说明
方法 | 说明 | 参数 |
---|---|---|
make | 实例化一个Snackbar | 参数1:为了查询父布局的一个引子 参数2:弹出时提示的内容 参数3:弹出展示时间 参数3:弹出展示时间 Snackbar.LENGTH_INDEFINITE//一直展示 Snackbar.LENGTH_LONG//展示较长时间 Snackbar.LENGTH_SHORT//展示较短时间 |
setAction | 设置和用户交互动作 | 参数1:要显示的文本 参数2:单击操作时调用的回调 |
setActionTextColor | 设置和用户交互动作显示文本的字体颜色 | 颜色值 |
setText | 修改Snackbar提示的内容 | 文本 |
show | 弹出 | 无 |
注意
- 屏幕上同一时刻最多展示一个Snackbar;
- 提示内容最多有两行,多出的部分会在末尾用省略号替代;