SnackBar: фичи Design Support Library

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Ваш комментарий будет опубликован после модерации