Как сделать такое уведомление внизу (где написано “нет подключения”) как в приложении Youtube?

152
23 января 2019, 18:40

Как сделать такое уведомление внизу (где написано "нет подключения") как в приложении Youtube?

Answer 1

Используйте Snackbar. Насколько мне известно Snackbar не позволяет использовать кастомные layout. Но можно попробовать использовать такой лайфхак:

// Создаем Snackbar
Snackbar snackbar = Snackbar.make(containerLayout, "", Snackbar.LENGTH_LONG);
// Получаем лейаут снэкбара
Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout) snackbar.getView();
// Прячем текст
TextView textView = (TextView) layout.findViewById(android.support.design.R.id.snackbar_text);
textView.setVisibility(View.INVISIBLE);
// Инфлейтим наш кастомвью
View snackView = mInflater.inflate(R.layout.my_snackbar, null);
// Настраиваем вью
ImageView imageView = (ImageView) snackView.findViewById(R.id.image);
imageView.setImageBitmap(image);
TextView textViewTop = (TextView) snackView.findViewById(R.id.text);
textViewTop.setText(text);
textViewTop.setTextColor(Color.WHITE);
//Если вью не охватывает весь лейаут - добавьте эту строку
layout.setPadding(0,0,0,0);
// Добавить вью на лейаут
layout.addView(snackView, 0);
// Показать снекбар
snackbar.show();
READ ALSO
Вложенные циклы и пример из книги

Вложенные циклы и пример из книги

Не понимаю почему выдает определенную информацию в консоли вот этот код:

189
Задание по Java, проблемы с Arrays

Задание по Java, проблемы с Arrays

По учебе необходимо решить задание, в котором создается "магазин" с несколькими товарами, где пользователь может указывать количество товаров...

221
Java приложение, разрешение имен при помощи /etc/hosts

Java приложение, разрешение имен при помощи /etc/hosts

Мне нужно изменить свой сервис так, чтобы IP-адреса были не захардкожены в нем, а использовались имена из /etc/hostsВот часть кода приложения:

152