【问题标题】:Incorrect styling AlertDialog on Android API 19 [duplicate]Android API 19 上不正确的样式 AlertDialog [重复]
【发布时间】:2017-09-24 18:26:37
【问题描述】:

我正在尝试设置 AlertDialog 的样式。它在 API 23 和 24 上运行良好,但在 19 上却不行。它应该是这样的:

Correct

以及它在 API 19 上的样子:

Incorrect

我找不到任何关于我必须编辑哪些项目以更改这些黑色,或删除那条浅蓝色线,或不应该存在的额外阴影,甚至是样式项目列表的任何信息适用于 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.AlertDialogandroid.support.v7.app.AlertDialog?
  • 我使用的是 android.app.AlertDialog。我尝试将其更改为 android.support.v7.app.AlertDialog 并且整个屏幕变为白色,按钮文本不再可见
  • 如果有帮助,这里是项目。活动是 CompilerActivity,对话框在 confirmClose() 例如:gitlab.com/jorgebonafe/LEGALB
  • 实际上,现在我将其更改为 android.support.v7.app.AlertDialog 并更改了它周围的一些颜色,所以这就是问题所在。谢谢迈克

标签: android


【解决方案1】:

所以问题是我使用android.app.AlertDialog,而我应该使用android.support.v7.app.AlertDialog。我更改了它,现在它按预期工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    相关资源
    最近更新 更多