原文地址声明:https://blog.youkuaiyun.com/qq_23179075/article/details/52490142
Android SnackBar
使用
SnackBar是一个轻量级的控件,他和Toast控件一样是弹出一个提示信息,使用方法跟Toast大题相似。
首先需要在项目中加入Design包
dependencies {
compile 'com.android.support:design:24.1.1'
}
在你需要的使用提示的地方加上如下代码
public void onClick1(View view) {
Snackbar.make(view,"This is a SnackBar 1!",Snackbar.LENGTH_LONG).show();
}
SnackBar
有个 setAction()
方法,接收两个参数
- 是点击的文字,当点击了文字后就会执行接口中的回调方法,并且关闭。
- 是接听接口:OnClickListener。
public void onClick2(View view) {
Snackbar.make(view,"This is a SnackBar 2!",Snackbar.LENGTH_LONG)
/*加上动作监听*/
.setAction("OK", new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "我是SnackBar调用的事件...", Toast.LENGTH_SHORT).show();
}
}).show();
}
滑动关闭
把需要弹出 SnackBar
的控件包裹在 CoordinatorLayout
布局中。
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick3"
android:text="弹出SnackBar3" />
</android.support.design.widget.CoordinatorLayout>