suppender
9/8/2017 - 9:42 AM

Snackbar详细使用

Snackbar详细使用

public void onClick(View v) {

    View.OnClickListener onClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(MainActivity.this,
                    "您点击了Snackbar中的确定", Toast.LENGTH_SHORT).show();
        }
    };

    Snackbar sb = Snackbar.make(v,
            "在这里是Snackbar显示内容",
            Snackbar.LENGTH_LONG);

    //添加点击"按钮"-->"确定"及其对应的点击事件
    sb.setAction("确定", onClickListener);
    //设置"确定"的颜色
    sb.setActionTextColor(Color.RED);

    //设置显示消息的文字颜色
    View view = sb.getView();
    ((TextView) view.findViewById(R.id.snackbar_text)).setTextColor(Color.GREEN);

    //设置背景颜色
    view.setBackgroundColor(Color.GRAY);
    //设置透明度
    view.setAlpha(0.5f);

    //设置位置,Snackbar本质是一个LinearLayout
    ViewGroup.LayoutParams lp = view.getLayoutParams();
    LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(lp.width, lp.height);
    llp.gravity = Gravity.TOP;

    view.setLayoutParams(llp);

    //显示
    sb.show();

}