Всплывающее окно для отображения некоторых фрагментов
34839 просмотра
1 ответ
Я пытаюсь сделать что-то вроде всплывающего окна, которое будет отображаться при нажатии на вид во фрагменте. Я хочу, чтобы это всплывающее окно или что-то еще не делало фрагмент темным, как это делает фрагмент диалога. И я также хочу, чтобы всплывающее окно было расположено там, где щелкает вид. Было бы хорошо, если бы у него была своя активность и макет, чтобы я мог вносить в него некоторые пользовательские изменения. Можете ли вы показать мне пример кода?
Автор: Sartheris Stormhammer Источник Размещён: 12.11.2019 09:09Ответы (1)
47 плюса
Следующее должно работать идеально в соответствии с вашей спецификацией. Вызов этого метода из внутренней onClick(View v)
части OnClickListener
назначен Вид:
public void showPopup(View anchorView) {
View popupView = getLayoutInflater().inflate(R.layout.popup_layout, null);
PopupWindow popupWindow = new PopupWindow(popupView,
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
// Example: If you have a TextView inside `popup_layout.xml`
TextView tv = (TextView) popupView.findViewById(R.id.tv);
tv.setText(....);
// Initialize more widgets from `popup_layout.xml`
....
....
// If the PopupWindow should be focusable
popupWindow.setFocusable(true);
// If you need the PopupWindow to dismiss when when touched outside
popupWindow.setBackgroundDrawable(new ColorDrawable());
int location[] = new int[2];
// Get the View's(the one that was clicked in the Fragment) location
anchorView.getLocationOnScreen(location);
// Using location, the PopupWindow will be displayed right under anchorView
popupWindow.showAtLocation(anchorView, Gravity.NO_GRAVITY,
location[0], location[1] + anchorView.getHeight());
}
Комментарии должны объяснить это достаточно хорошо. anchorView
это v
от onClick(View v)
.
Вопросы из категории :
- android Насколько хорошо отражает эмулятор Android Phone?
- android Как сохранить состояние активности Android с помощью сохранения состояния экземпляра?
- android Android: доступ к дочерним представлениям из ListView
- android Как вызвать SOAP веб-сервис на Android
- android Как вы форматируете дату и время в Android?
- android Android: Получение имени файла с камеры?
- android-fragments Как добавить фрагмент в действие с программно созданным представлением содержимого
- android-fragments Как реализовать onBackPressed () во фрагментах?
- android-fragments Замена фрагмента другим фрагментом внутри группы действий
- android-fragments Является ли это правильным способом очистки заднего стека фрагментов при выходе из глубоко вложенного стека?
- android-fragments Сохранять состояние фрагмента между действиями
- android-fragments Как обрабатывать нажатия кнопок, используя XML onClick внутри фрагментов
- popup Как я могу определить, блокирует ли браузер всплывающее окно?
- popup Drag WPF Popup control
- popup Javascript Подтвердите всплывающее окно Да, нет кнопки вместо OK и Отмена
- popup jQuery переопределить отображение сообщения об ошибке проверки по умолчанию (Css) Popup / Tooltip как
- popup Как сделать простое всплывающее окно в Visual C #?
- popup Avoid browser popup blockers