我将datepicker添加到我的应用程序但我的问题是对话框的阴影有白色背景,使用Android 21进行编译.
请帮我删除白色背景……
解决方法:
您在themes.xml中有一个“bug”,或者schema.xml中的材料设计支持库与对话框无法正常工作.
因此,删除特定的对话框代码或将其分为不同的版本.
试着进一步解释一下.
通常,当我们扩展原始应用程序主题时,我们在values文件夹下有一个themes.xml和/或styles.xml文件.在那里你可以找到类似的代码:
应用主题:
@style/MyTheme.Dialog
@style/MyTheme.Dialog
自定义对话主题:
需要定制的是MyTheme.Dialog的父级,这个Theme.AppCompat.Light.Dialog对于它可能适用于Lollipop的所有Android版本都不能正常工作,但不适用于KitKat,或者相反.
>通过在每个平台上简单运行应用程序,您可以轻松找到它的工作版本.
>然后,您可以为values-v21创建不同的文件夹,并相应地定义对话框的父级,以便它适用于两个版本.
您可以应用有关样式自定义的其他一些变通方法,以使其起作用.
如果您想进一步研究,或者主题定制想法,请查看android theme.xml here的来源.
标签:android-datepicker,android,material-design
来源: https://codeday.me/bug/20190824/1711314.html