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();
}