gpt4 book ai didi

android - API 21 (Lollipop) Android 上的主题对话框

转载 作者:行者123 更新时间:2023-11-29 20:56:02 25 4
gpt4 key购买 nike

我目前正在尝试在我正在制作的 Android 应用程序上设置警报对话框的主题。我可以通过 API 19/20 (KitKat) 为 API 9(应用程序最小)设置主题。

但是,我无法正确设置 API 21 (Lollipop) 主题。我不喜欢默认主题的灰白色/浅灰色,因此我尝试将整个背景设为白色。

Screenshot of dialog with default material light theme

我只能通过将对话框布局的背景设置为白色,并将按钮背景设置为白色的选择器来做一定的事情。

按钮后面有一条空间(整个底部),但仍然是灰色。我已经尝试研究是否可以通过主题化 buttonBarStyle 属性来更改它,但没有任何运气。

下面是一些代码 fragment :

主题:

    <style name="myTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:alertDialogStyle">@style/AlertDialogCustom</item>
</style>

自定义警报对话框主题:

    <style name="AlertDialogCustom" parent="@android:style/Theme.Dialog">
<item name="android:bottomBright">@color/white</item>
<item name="android:bottomDark">@color/white</item>
<item name="android:bottomMedium">@color/white</item>
<item name="android:centerBright">@color/white</item>
<item name="android:centerDark">@color/white</item>
<item name="android:centerMedium">@color/white</item>
<item name="android:fullBright">@color/white</item>
<item name="android:fullDark">@color/white</item>
<item name="android:topBright">@color/white</item>
<item name="android:topDark">@color/white</item>
</style>

我在 Dialog 主题中尝试过一些类似的东西。没有任何效果:

    <item name="android:background">@color/white</item>
<item name="android:colorBackground">@color/white</item>
<item name="android:buttonBarStyle">@style/CustomButtonBarStyle</item>

自定义按钮栏样式:

    <style name="CustomButtonBarStyle" parent="@android:style/ButtonBar">
<item name="android:background">@color/white</item>
<item name="android:divider">@color/white</item>
</style>

如有任何帮助,我们将不胜感激!

最佳答案

发现我需要使用

<item name="android:alertDialogTheme">@style/AlertDialogCustom</item>

而不是 alertDialogStyle .不知道为什么它会有所作为,我希望两者都能工作,因为 Style 一直工作到 api 21。

我在提出这个问题后发布了这个答案,我最终想出的解决方案(我可能对上述答案有其他问题,我不记得了)是使用布局,并在布局中包含自定义按钮。

关于android - API 21 (Lollipop) Android 上的主题对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27740726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com