QuickContactBadge или всплывающее окно в Android

В моей деятельности есть собственный список. Каждый элемент списка имеет кнопку с изображением слева. Я хочу показать всплывающее окно при нажатии кнопки. А во всплывающем окне есть несколько кнопок с изображениями, например, сообщения чата. Я хочу всплывающее окно, как при нажатии QuickContactBadge. Как я могу это сделать? и могу ли я использовать QuickContactBadge (в списке мои собственные контакты, а не телефонные контакты)? Любая помощь....?

1 ответ

Решение

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

Обновить:

Я только что проверил (визуально) QuickContactBadge. Проблема в вашем случае будет в том, как правильно расположить его так, чтобы оно указывало на правильный элемент списка, который щелкнул пользователь. Возможные решения:

  1. Поместите существующий макет списка в FrameLayout и положить пустой AbsoluteLayout над ним. При нажатии на элемент списка просмотра рассчитать координаты и нарисовать QuickContactBadge в AbsoluteLayout в правильных координатах, чтобы он указывал на элемент, на который нажали. Никогда не пробовал это, поэтому я не знаю, насколько хорошо это будет работать:

  2. использование ExpandableListView который расширяет элемент при нажатии. В этом расширенном элементе вы можете показать QuickContactBadge или просто несколько кнопок, которые вы хотите.

Лично я бы пошел со вторым подходом.

Другие вопросы по тегам