Android之旅

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 弹出

注意

  1. 屏幕上同一时刻最多展示一个Snackbar;
  2. 提示内容最多有两行,多出的部分会在末尾用省略号替代;
上一篇下一篇

猜你喜欢

热点阅读