В этой статье мы поговорим про 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