QuickContactBadge или всплывающее окно в Android
В моей деятельности есть собственный список. Каждый элемент списка имеет кнопку с изображением слева. Я хочу показать всплывающее окно при нажатии кнопки. А во всплывающем окне есть несколько кнопок с изображениями, например, сообщения чата. Я хочу всплывающее окно, как при нажатии QuickContactBadge. Как я могу это сделать? и могу ли я использовать QuickContactBadge (в списке мои собственные контакты, а не телефонные контакты)? Любая помощь....?
1 ответ
Вы можете создать собственный диалог, расширив Dialog
и положить свой собственный обычай View
внутри с любыми кнопками, которые вам нравятся.
Обновить:
Я только что проверил (визуально) QuickContactBadge. Проблема в вашем случае будет в том, как правильно расположить его так, чтобы оно указывало на правильный элемент списка, который щелкнул пользователь. Возможные решения:
Поместите существующий макет списка в
FrameLayout
и положить пустойAbsoluteLayout
над ним. При нажатии на элемент списка просмотра рассчитать координаты и нарисоватьQuickContactBadge
вAbsoluteLayout
в правильных координатах, чтобы он указывал на элемент, на который нажали. Никогда не пробовал это, поэтому я не знаю, насколько хорошо это будет работать:использование
ExpandableListView
который расширяет элемент при нажатии. В этом расширенном элементе вы можете показатьQuickContactBadge
или просто несколько кнопок, которые вы хотите.
Лично я бы пошел со вторым подходом.