gpt4 book ai didi

android - 调用对话框时更改默认的 Android 淡入淡出/稀松布颜色

转载 作者:行者123 更新时间:2023-12-05 00:00:12 25 4
gpt4 key购买 nike

我一直在开发一个应用程序,我已经到了要求我在屏幕中间显示一个菜单窗口的地步。

我一直在使用充满自定义 View 的 AlertDialog 对象,但现在我需要用半透明的白色光晕“包围”窗口,而不是默认的灰色光晕。我对应用程序中的一些抽屉导航的淡入颜色做了类似的处理,但在那种情况下,我有一种特定的方法可以快速帮助我解决该问题。到目前为止,我还没有找到任何可以帮助我解决这个问题的东西。

我尝试使用新的“windowBackground”值创建默认样式,但一开始就遇到了 3 个问题:

  • 我无法再通过在布局外部单击来关闭 AlertDialog(我猜是因为通过这种方式更改颜色,现在一切都是布局)
  • 菜单窗口现在被以前没有的黑色轮廓包围
  • 通过在布局内使用过滤搜索来操作列表的成员,窗口自行折叠

有什么方法可以或多或少地直接完成我想要的吗?

最佳答案

我不太确定,但你可以在你的 styles.xml 中使用它

<style name="MyDialogTheme" parent="android:Theme.AppCompat.Light.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/your_light_color</item>
<item name="android:backgroundDimEnabled">false</item>

如果你想在点击外面时关闭对话框,使用这个:

dialog.setCanceledOnTouchOutside(true);

<item name="windowCloseOnTouchOutside">true</item>

在你的 styles.xml 中

关于android - 调用对话框时更改默认的 Android 淡入淡出/稀松布颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31266464/

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