Всплывающее окно, чтобы отобразить некоторые 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) .

  • Виджет экрана Android Lock
  • Попытка прикрепить файл с SD-карты к электронной почте
  • Как показать значок в строке состояния при запуске приложения, в том числе в фоновом режиме?
  • Как найти источник намерений в Android?
  • Interesting Posts

    2D-массив как аргумент функции

    Любой способ ссылки на настройки уведомлений Android для моего приложения?

    Можно ли заставить Java игнорировать «хранилище доверия» и просто принять любой сертификат SSL, который он получает?

    iPad SplitViewController с меню в портретном режиме, например, с настройками

    Неужели System.nanoTime () полностью бесполезен?

    Как программно выбрать селектируемые с помощью jQuery UI?

    Windows 7 – Быстрые приложения / переключатели окон, например, набрав имя приложения?

    Как сделать глубокую копию массива?

    Есть ли способ запустить метод / class только при запуске Tomcat / Wildfly / Glassfish?

    Где Internet Explorer сохраняет загруженные файлы, которые просто «открываются» в Windows 7?

    Как удалить файл со странным именем?

    Как установить iptables, чтобы https://bing.com был заблокирован, но http://bing.com нет?

    Как установить MSIE7 в Windows 7?

    Отсутствует оператор return для оператора if / else

    Применение стилей CSS только к определенным элементам

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