作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在开发一个应用程序,我已经到了要求我在屏幕中间显示一个菜单窗口的地步。
我一直在使用充满自定义 View 的 AlertDialog 对象,但现在我需要用半透明的白色光晕“包围”窗口,而不是默认的灰色光晕。我对应用程序中的一些抽屉导航的淡入颜色做了类似的处理,但在那种情况下,我有一种特定的方法可以快速帮助我解决该问题。到目前为止,我还没有找到任何可以帮助我解决这个问题的东西。
我尝试使用新的“windowBackground”值创建默认样式,但一开始就遇到了 3 个问题:
有什么方法可以或多或少地直接完成我想要的吗?
最佳答案
我不太确定,但你可以在你的 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/
我是一名优秀的程序员,十分优秀!