猿问

Android活动作为对话框

Android活动作为对话框

我有个活动叫做whereActity也有子对话。现在,我希望将此活动显示为另一个活动的对话框。

我怎么能这么做?


慕姐4208626
浏览 449回答 3
3回答

POPMUISE

要以对话框的形式启动活动,我将其定义为AndroidManifest.xml:<activity&nbsp;android:theme="@android:style/Theme.Dialog"&nbsp;/>在您的activity标记,以避免对话框出现在最近使用的应用程序列表中。android:excludeFromRecents="true"如果您想在用户单击对话框外部时停止销毁您的对话框/活动:后setContentView()在你的Activity用途:this.setFinishOnTouchOutside(false);现在当我打电话startActivity()它以对话框的形式显示,用户按后退按钮时会显示前面的活动。请注意,如果您正在使用ActionBarActivity(或AppCompat主题),您需要使用@style/Theme.AppCompat.Dialog相反。

DIEA

您可以在value/styes.xml中定义此样式,以执行更多以前的Splash:&nbsp;&nbsp;&nbsp;<style&nbsp;name="Theme.UserDialog"&nbsp;parent="android:style/Theme.Dialog"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowFrame">@null</item> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowIsFloating">true</item> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowIsTranslucent">true</item> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowNoTitle">true</item> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:background">@android:color/transparent</item> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowBackground">@drawable/trans</item> &nbsp;&nbsp;&nbsp;&nbsp;</style>并使用它来实现AndroidManifest.xml:&nbsp;&nbsp;&nbsp;<activity&nbsp;android:name=".SplashActivity" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:configChanges="orientation" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:screenOrientation="sensor" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:theme="@style/Theme.UserDialog">
随时随地看视频慕课网APP

相关分类

Android
我要回答