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

Почему пустые блоки блокировки имеют плохую идею?

Ошибка базовой библиотеки Android

Ошибка утверждения UICollectionView для устаревших данных

Как получить номер телефона для контактов в Android

Android: Как изменить значок «Главная» ActionBar, чтобы быть чем-то другим, кроме значка приложения?

Почему Excel обрабатывает длинные числовые строки как научную нотацию даже после изменения формата ячейки в текст

Компьютер не может распознать USB-флэш-диск

Получение std :: ifstream для обработки LF, CR и CRLF?

Программный переход на другой controller / сцену просмотра

Почему Pandas по умолчанию перебирает столбцы DataFrame?

Есть ли способ сделать иконки панели задач больше в Windows 10?

Как запустить командный файл в PuTTY с помощью автоматического входа в командной строке?

Создание кнопки JavaFX 2 с использованием только FXML – Как добавить изображение к кнопке?

Почему я могу использовать auto в закрытом типе?

Выпадающее меню / всплывающее меню Android

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