在做项目时,使用透明的activity 样式
<pre name="code" class="html"><application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
<strong>android:theme="@android:style/Theme.Translucent</strong>" <!--添加主题为透明风格-->>
再配合requestWindowFeature(Window.FEATURE_NO_TITLE);
可以实现一个完全透明的activity
随后添加AlertDialog。
按照此操作会出现在启动该activity时dialog出现,随后点击返回键,dialog消失,但会有一个透明的activity存在未能退出,需要再次点击返回键
截获返回键调用finish()在dialog消失时并不生效,因此只能让用户只有点击dialog上的按钮来进行操作,从而finish()activity。
在<span style="font-size:18px;">alertDialog.show();</span>之前加<strong><span style="font-size:18px;"> alertDialog.setCancelable(false);</span></strong>可以屏蔽物理返回键