Google新出的design包下Snackbar控件简单使用:
效果如下:
引入包:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:24.1.1'
compile 'com.android.support:design:23.2.1'
}
全部代码:
private Snackbar snackBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void button1(View v) {
snackBar = Snackbar.make(v, "欢迎使用SnackBar", Snackbar.LENGTH_LONG);
snackBar.setAction("Hide", new View.OnClickListener() {
@Override
public void onClick(View view) {
snackBar.dismiss();
}
});
snackBar.setActionTextColor(Color.RED);
// snackBar.setDuration(int duration);
snackBar.setText("setText");
snackBar.show();
}
public void button2(View v) {
snackBar = Snackbar.make(v, "SnackBar", Snackbar.LENGTH_SHORT).setCallback(new Snackbar.Callback() {
@Override
public void onDismissed(Snackbar snackbar, int event) {//消失调用
super.onDismissed(snackbar, event);
Toast.makeText(MainActivity.this,"onDismissed",Toast.LENGTH_SHORT).show();
}
@Override
public void onShown(Snackbar snackbar) {//显示调用
super.onShown(snackbar);
Toast.makeText(MainActivity.this,"onShown",Toast.LENGTH_SHORT).show();
}
});
snackBar.show();
}
Demo地址:点击打开链接