【发布时间】:2017-09-24 18:26:37
【问题描述】:
我正在尝试设置 AlertDialog 的样式。它在 API 23 和 24 上运行良好,但在 19 上却不行。它应该是这样的:
以及它在 API 19 上的样子:
我找不到任何关于我必须编辑哪些项目以更改这些黑色,或删除那条浅蓝色线,或不应该存在的额外阴影,甚至是样式项目列表的任何信息适用于 AlertDialog。这是我的风格。我添加了一堆我可能不需要的项目,因为我试图解决这个问题。
<style name="AlertDialogTheme" parent="Base.Theme.AppCompat.Dialog.Alert">
<item name="colorPrimary">#ffffffff</item>
<item name="colorPrimaryDark">#ffffffff</item>
<item name="colorAccent">#ffffffff</item>
<item name="android:actionModeBackground">@color/dialogBackground</item>
<item name="android:textColor">#ffffffff</item>
<item name="android:textColorPrimary">#ffffffff</item>
<item name="android:background">#ff005e9e</item>
<item name="actionModeBackground">@color/dialogBackground</item>
<item name="actionButtonStyle">@color/dialogBackground</item>
<item name="actionBarItemBackground">@color/dialogBackground</item>
<item name="background">@color/dialogBackground</item>
<item name="android:colorBackground">@color/dialogBackground</item>
<item name="android:colorBackgroundCacheHint">@color/dialogBackground</item>
<item name="colorBackgroundFloating">@color/dialogBackground</item>
<item name="colorControlNormal">#ff005e9e</item>
<item name="colorControlActivated">#ff005e9e</item>
<item name="colorControlHighlight">#30FFFFFF</item>
<item name="android:windowBackground">@color/dialogBackground</item>
<item name="android:shadowColor">@color/dialogBackground</item>
</style>
我需要一些帮助来确定我必须在此处更改哪些设置。
提前致谢。
【问题讨论】:
-
我在 api 19 上尝试了你的风格,效果很好。 Themes.xml 位于哪个文件夹中。是否有任何代码在做任何事情?
-
您使用的是哪个
AlertDialog类?android.app.AlertDialog或android.support.v7.app.AlertDialog? -
我使用的是 android.app.AlertDialog。我尝试将其更改为 android.support.v7.app.AlertDialog 并且整个屏幕变为白色,按钮文本不再可见
-
如果有帮助,这里是项目。活动是 CompilerActivity,对话框在 confirmClose() 例如:gitlab.com/jorgebonafe/LEGALB
-
实际上,现在我将其更改为 android.support.v7.app.AlertDialog 并更改了它周围的一些颜色,所以这就是问题所在。谢谢迈克
标签: android