我一直工作在一个应用程序,我已经达到的地步,它需要我在屏幕中间显示一个菜单窗口。
我一直在使用填充自定义视图的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