2016-02-10 4 views
0

Что было бы хорошим способом создания баннера, который появляется над активностью и/или фрагментом, который отображается только на 2-3 секунды, затем исчезает. Я также хочу, чтобы он исчез, когда просто щелкнул. Я хочу, чтобы он держал изображение.Уведомление об уведомлении об объявлении Android

Похоже, что это можно сделать с помощью уведомления хедз-ап правильно? Я бы просто создал пользовательское уведомление и сделаю так, чтобы он ничего не делал при нажатии, поэтому он просто исчезает из моего текущего представления.

Будет ли это правильным подходом?

+0

Вы можете попробовать всплывающее окно или диалог. –

ответ

0

Если я правильно понимаю требования, вы просто хотите получить небольшой вид, который будет отображаться и всплывать над всем остальным на экране.

В основной деятельности u вы можете включать макет в качестве последнего элемента в файле, то есть внизу, поскольку файлы макета разбираются сверху вниз, поэтому элемент, который находится внизу, фактически находится поверх всего, когда вид отображается. его почти как оверлей. Предполагая, что основной деятельностью ur является та, которая обрабатывает все фрагменты в приложении и всегда работает.

Возможно, вы можете включить этот макет в каждый файл макета, который должен выглядеть так, чтобы отображаться, и просто показывать его, когда это необходимо, почти как снэк-бар в нижней части экрана.

Если вы хотите, чтобы он скользил, как уведомление о хедз-ап, тогда вы всегда можете добавить translateAnimation к представлению, когда оно захочет показать его, и оно будет выглядеть как всплывающее уведомление. То, что вы делаете в клиенте-клиенте, не контролируется представлением, которое у вас построено.

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

Что касается его исчезновения, то работа таймера выполняется, что приведет к ее исчезновению через 2-3 секунды.

Сообщите мне, если вы хотите получить какие-либо разъяснения, так как я не уверен, если это имеет смысл, поскольку я не представил никаких примеров.

0

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

+0

исчезнет ли он через несколько секунд или если будет нажата? – Jamyl

+0

Поскольку это уведомление и призыв к действию, щелчок по нему будет эквивалентен открытию уведомления на панели. Существуют определенные случаи, когда уведомление о хед-хау может быть сохранено в живых, в то время как определенное действие происходит, например, при получении вызова по скайпу. – JoxTraex

+0

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

Смежные вопросы