betacode

Руководство Android Toast

  1. Android Toast
  2. Кастомизировать Toast
  3. Android Snackbar

1. Android Toast

Android Toast это маленькое оповещение, которое приложение отправляет пользователю, оно появляется в конце экрана (по умолчанию) и автоматически исчезает после того как истекает время.
Простой синтаксис:
Toast toast = Toast.makeText(context, "message", duration);
toast.show();
context
Application context
message
Содержание оповещения для отображения
duration
Принимает один из значений Toast.LENGTH_LONG ( 1 ) или Toast.LENGTH_SHORT ( 0 ),
  • duration = Toast.LENGTH_LONG, значит Toast отобразится на долгий промежуток времени, точнее 3.5 секунды.
  • duration = Toast.LENGTH_SHORT, значит Toast отобразится на короткий промежуток времени, точнее 2 секунды.
Например:
Toast.makeText(MainActivity.this, "Data has been saved successfully!", Toast.LENGTH_LONG).show();
Toast Position
По умолчанию Toast отобразится в конце экрана, по середине и по горизонтали. Используя метод setGravity() вы можете изменить расположение его отображения.
private void showOnLeftTop()  {
    Toast toast =  Toast.makeText(MainActivity.this, "This is a message!", Toast.LENGTH_SHORT);
    toast.setGravity(Gravity.LEFT | Gravity.TOP, 20, 30);
    toast.show();
}

private void showOnTopRight()  {
    Toast toast =  Toast.makeText(MainActivity.this, "This is a message!", Toast.LENGTH_SHORT);
    toast.setGravity(Gravity.TOP | Gravity.RIGHT, 20, 30);
    toast.show();
}

private void showOnTopCenter()  {
    Toast toast =  Toast.makeText(MainActivity.this, "This is a message!", Toast.LENGTH_SHORT);
    toast.setGravity(Gravity.TOP | Gravity.CENTER, 20, 30);
    toast.show();
}

private void showOnCenter()  {
    Toast toast =  Toast.makeText(MainActivity.this, "This is a message!", Toast.LENGTH_SHORT);
    // Gravity.CENTER = Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL;
    toast.setGravity(Gravity.CENTER, 20, 30);
    toast.show();
}

2. Кастомизировать Toast

В основном, Toast очень легко использовать и достаточно хорош, чтобы вы дали оповещение пользователю. Но если вы хотите интерфейс сложнее, вы можете кастомизировать Toast используя метод setView().

3. Android Snackbar

Snackbar это маленький компонент интерфейса, предоставляющий короткий ответ после действия пользователя, он появляется в самом конце (bottom) экрана и автоматически исчезает после того, как время истекло или когда пользователь взаимодействует в другом месте экрана. Snackbar так же предоставляет button как опцию, чтобы выполнить действие. Например отменить (undo) только что выполненное действие или попробовать перевыполнить последнеее действие, если оно было неудачным.
Snackbar довольно похож на Toast который может вас заинтересовать:

Pуководства Android

Show More