为一个操作提供轻量级、快速的反馈是使用 Snackbar的最好时机。Snackbar显示在屏幕的底部,包含了文字信息与一个可选的操作按钮。它在指定时间结束之后自动消失。另外,配合CoordintorLayout 使用,还可以在超时之前将它滑动删除。
dependencies {
implementation 'com.android.support:design:26.0.0'
implementation 'com.android.support:appcompat-v7:26.1.0'
}
package com.siomt.snackbardemo;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private LinearLayout linearLayout;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
linearLayout = findViewById(R.id.ll_main);
button = findViewById(R.id.btn);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showSnackbar();
}
});
}
private void showSnackbar() {
Snackbar.make(linearLayout,"标题",Snackbar.LENGTH_LONG)
.setAction("点击事件",new View.OnClickListener(){
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this,"Toast",Toast.LENGTH_LONG).show();
}
}).setDuration(Snackbar.LENGTH_LONG).show();
}
}