Всплывающее окно, чтобы отобразить некоторые fragmentы в fragmentе

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

Следующее должно работать идеально в соответствии с вашими спецификациями. Вызовите этот метод изнутри 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) .

Interesting Posts

Продолжать работу службы

Исправление ошибок запуска X11 с помощью Xorg.conf или modprobe

Разница между интерфейсами Runnable и Callable в Java

Как определить несколько имен для поля XmlElement?

Блокировать доступ к веб-сайту в определенные моменты времени, на уровне компьютера, без доступа к маршрутизатору

Сериализация типа Json.Net с полиморфным дочерним объектом

Обнаружить измененное текстовое поле ввода

Для каждого цикла с элементами управления и представления формы (Html.BeginForm) в MVC 4

Доступ к веб-адресу через диалог запуска

Как объяснить инъекцию зависимости к 5-летнему ребенку?

localStorage не определен (Angular Universal)

Добавление пути поиска заголовка системы к Xcode

Преобразование массива строк в строку в Java

Как просмотреть иерархическую структуру пакета в проводнике пакетов Eclipse

Угловые 2-компонентные тестовые компоненты с маршрутизаторомLink

Давайте будем гением компьютера.