Snackbar是Android Design Support Library中的一个组件,想使用Snackbar,必须先引入Design Support,我这里引入的是当前的最新版本:
implementation group: 'com.android.support', name: 'design', version: '28.0.0'
相关版本可以到这里查看:https://mvnrepository.com/artifact/com.android.support/design?repo=google
使用比较简单,类似于Toast:
Button button = findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar.make(v, "这里是提示信息", Snackbar.LENGTH_INDEFINITE).setAction("确定", new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(Main38Activity.this, "点击了确定按钮", Toast.LENGTH_SHORT).show();
}
}).setActionTextColor(Color.parseColor("#FFD700"))
.show();
}
});
运行效果:
Snackbar.make有三个参数,第一个参数是传入View,第二个参数是要提示的内容,第三个参数是指提示内容提示的时长,可以是:Snackbar.LENGTH_INDEFINITE(一直显示)、Snackbar.LENGTH_SHORT(短时间显示)、Snackbar.LENGTH_LONG(长时间显示)