更改默认的Android淡入/棉麻织物颜色调用一个对话框时(Changing default And

2019-10-23 16:22发布

我一直工作在一个应用程序,我已经达到的地步,它需要我在屏幕中间显示一个菜单窗口。

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

我试图用一个新的“windowBackground”价值创造一个默认的风格,但我遇到了从一开始就3个问题:

  • 我不再能够通过单击布局外(我通过改变颜色的方式现在一切的布局,因为猜测)以关闭AlertDialog下来
  • 菜单窗口现在由一个黑色的轮廓,这是以前没有的包围
  • 通过使用的布局,这操纵一个列表的成员内部过滤搜索,窗口折叠在其自身上

有什么办法来完成我想或多或少直接?

Answer 1:

我真的不知道这件事,但你可以在你的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



文章来源: Changing default Android fade/scrim color when calling a Dialog