SnackBar: фичи Design Support Library

snackbar_logo_final-e1436118445749

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

Если вы хотите добавить к Snackbar какое-либо действие, то можно использовать следующий пример:

Snackbar.make(findViewById(R.id.root), "Click", Snackbar.LENGTH_SHORT).setAction("UNDO", 
        new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //какие-то действия
            }
        }).show();

Snackbar-with-action

Код разметки для этого проекта:

<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

Комментарии:

2 comments

  1. Alex Reply

    Добрый день, Максим,

    спасибо за перевод моей статьи на великий и могучий) Буду рад сотрудничеству

    • Максим Багрянцев Post authorReply

      Приветствую, Alex! У Вас отличный русский 🙂
      Я сам не профессиональный переводчик, прибегаю к помощи Google , но стараюсь донести информацию именно в том виде, что задумал автор и чтобы люди, которым тоже интересен Андроид получили интересную информацию ))!

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

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