Android:如何制作模态自定义视图?

fut*_*lib 5 layout android view

我想将自己的对话框完全绘制成自定义视图.我可以以这样的方式显示它,使其显示在所有其他视图之上,并且所有触摸事件(甚至是对话框区域之外的事件)都会重定向到对话框吗?

Lum*_*mis 10

我发现使用透明活动和startActivityForResult()让我完全自由地想要我的"对话框"的外观和行为.所以我建议您查看一下:如何在Android上创建透明的活动?

全屏和更深的背景选择:

<style name="Theme.Transparent" parent="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">     
<item name="android:windowBackground">@color/transparentActivityBackground</item>    
</style>
Run Code Online (Sandbox Code Playgroud)

然后在strings.xml中:

<color name="transparentActivityBackground">#55000000</color>
Run Code Online (Sandbox Code Playgroud)

如果要模糊上一个活动的屏幕,请在setContentView之前使用此行:

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 
Run Code Online (Sandbox Code Playgroud)