В этой статье мы поговорим про Snackbar. Snackbar сообщает пользователю о результате операции, показывая краткое сообщение в нижней части экрана. Snackbar так же может содержать иные действия.
Для начала нужно добавить некоторые зависимости в файл build.gradle на уровне приложения:
dependencies {
compile 'com.android.support:design:22.2.0'
}
Snackbar можно использовать даже без каких-либо действий:
Snackbar.make(findViewById(R.id.root), "Click", Snackbar.LENGTH_SHORT).show();

Если вы хотите добавить к Snackbar какое-либо действие, то можно использовать следующий пример:
Snackbar.make(findViewById(R.id.root), "Click", Snackbar.LENGTH_SHORT).setAction("UNDO",
new View.OnClickListener() {
@Override
public void onClick(View v) {
//какие-то действия
}
}).show();
Код разметки для этого проекта:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:id="@+id/root">
<Button
android:id="@+id/button"
android:text="Click me!"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true">
</RelativeLayout>
Надеюсь вы полюбите Snackbar, и он с легкостью сможет конкурировать с надоедливым Toast.
Источник: Snackbar
