Я использую AppCompat для написания приложения, оформленного в стиле материала. Поскольку AppCompat не влияет на диалоги, я скрываю диалоги как таковые:
styles.xml:
<style name="AppTheme.Base" parent="Theme.AppCompat">
<!-- Set AppCompat’s color theming attrs -->
<item name="colorPrimary">@color/green</item>
<item name="colorPrimaryDark">@color/green_darker</item>
<item name="colorAccent">@color/accent</item>
<item name="android:alertDialogTheme">@style/alertDialog</item>
<item name="android:dialogTheme">@style/alertDialog</item>
</style>
<style name="alertDialog" parent="Theme.AppCompat.Dialog">
<item name="colorPrimary">@color/green</item>
<item name="colorPrimaryDark">@color/green_darker</item>
<item name="colorAccent">@color/accent</item>
</style>
Я получаю именно то, что хотел на android api >= 21, но на других устройствах я получаю "окно" вокруг диалогов.
Есть ли способ избавиться от "окна" вокруг диалогового окна и даже получить цветовую и материальную тему, примененную к api < 21, предпочтительно без каких-либо дополнительных описаний?
App на Api < 21:
App on API >= 21: