SnackBar是Android Material Design中的一个UI组件,它是一种简单的浮动弹窗,通常用于向用户显示简短的提示消息或操作结果。
SnackBar的特性
SnackBar具有以下特性:
由于SnackBar可以在屏幕任意位置展示,因此它可以替代Android旧版本中的Toast组件。
如何使用SnackBar?
在使用SnackBar时,需要先在布局文件中添加一个CoordinatorLayout容器,并将需要展示SnackBar的控件作为其子控件。
<android.support.design.widget.CoordinatorLayoutxmlns:android=""
android:id="@+id/coordinator_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Click me" />
</android.support.design.widget.CoordinatorLayout>
然后在Activity或Fragment中,通过调用Snackbar.make()方法创建一个SnackBar对象,并将其展示出来即可。
Button button = findViewById(R.id.button);CoordinatorLayout coordinatorLayout = findViewById(R.id.coordinator_layout);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar snackbar = Snackbar.make(
coordinatorLayout,
"Hello, I am a SnackBar!",
Snackbar.LENGTH_LONG
);
snackbar.show();
}
});
上述代码将在Button被点击时在CoordinatorLayout底部展示一个包含消息“Hello, I am a SnackBar!”的SnackBar,展示时长为LENGTH_LONG。
总结
SnackBar是Android Material Design中的一个UI组件,用于展示简短的提示消息或操作结果。它具有多种特性,包括可以包含操作按钮、以动画形式进出屏幕等。通过在布局文件中添加CoordinatorLayout容器,并在Activity或Fragment中调用Snackbar.make()方法创建并展示SnackBar对象,即可使用SnackBar。
Android、UI、SnackBar、提示、Material Design