Шаги, которые я предпринял:
- Создать расширение класса Диалог .
- В onCreate вызовите
setContentView(x, y)
, где x
- ваш R.layout, а y
- R.style.popupStyle (см. Ниже).
- В вашем файле res / values / style.xml вы должны переопределить стиль DialogWindow по умолчанию. Я попытался просто сделать стиль, который имеет этот в качестве родителя, но он все еще не очищал все значения по умолчанию. Поэтому я проверил дерево git для Android и получил стиль по умолчанию и просто скопировал его. Это один:
<style name="Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowTitleStyle">@android:style/DialogWindowTitle</item>
<item name="android:windowBackground">@android:drawable/panel_background</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
</style>
Вы получите несколько ошибок, просто решите их, скопировав дополнительные материалы из официальных файлов Android styles.xml и themes.xml. Вот содержимое моего файла styles.xml: http://pastebin.com/RRR15YYS
Это просто дает вам белое всплывающее окно, без границ, ничего. Начните настройку. :)
Спасибо mbaird за то, что поставили меня на правильный путь.
[править] Мне нужно было снова найти свой собственный ответ, и я потратил не менее десяти минут на поиск официальных файлов стилей / тем для Android, так что вот они, для дальнейшего использования:
styles.xml и themes.xml .