其他分享
首页 > 其他分享> > android – 日期选择器对话框阴影的白色背景

android – 日期选择器对话框阴影的白色背景

作者:互联网

我将datepicker添加到我的应用程序但我的问题是对话框的阴影有白色背景,使用Android 21进行编译.

请帮我删除白色背景……

解决方法:

您在themes.xml中有一个“bug”,或者schema.xml中的材料设计支持库与对话框无法正常工作.

因此,删除特定的对话框代码或将其分为不同的版本.

试着进一步解释一下.

通常,当我们扩展原始应用程序主题时,我们在values文件夹下有一个themes.xml和/或styles.xml文件.在那里你可以找到类似的代码:

应用主题:

<style name="MyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <!-- ... other styling values ...  -->

    <!-- Dialog attributes -->
    <item name="dialogTheme">@style/MyTheme.Dialog</item>
    <!-- AlertDialog attributes -->
    <item name="alertDialogTheme">@style/MyTheme.Dialog</item>

    <!-- ... other styling values ...  -->
</style>

自定义对话主题:

<style name="MyTheme.Dialog" parent="@style/Theme.AppCompat.Light.Dialog">
    <!-- some styling values here -->
</style>

需要定制的是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