为了账号安全,请及时绑定邮箱和手机立即绑定

Android活动作为对话框

Android活动作为对话框

慕姐4208626 2019-06-19 17:18:05
Android活动作为对话框我有个活动叫做whereActity也有子对话。现在,我希望将此活动显示为另一个活动的对话框。我怎么能这么做?
查看完整描述

3 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

要以对话框的形式启动活动,我将其定义为AndroidManifest.xml:

<activity android:theme="@android:style/Theme.Dialog" />

在您的activity标记,以避免对话框出现在最近使用的应用程序列表中。

android:excludeFromRecents="true"

如果您想在用户单击对话框外部时停止销毁您的对话框/活动:

setContentView()在你的Activity用途:

this.setFinishOnTouchOutside(false);

现在当我打电话startActivity()它以对话框的形式显示,用户按后退按钮时会显示前面的活动。

请注意,如果您正在使用ActionBarActivity(或AppCompat主题),您需要使用@style/Theme.AppCompat.Dialog相反。


查看完整回答
反对 回复 2019-06-19
?
DIEA

TA贡献1820条经验 获得超2个赞

您可以在value/styes.xml中定义此样式,以执行更多以前的Splash:

   <style name="Theme.UserDialog" parent="android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:background">@android:color/transparent</item>
        <item name="android:windowBackground">@drawable/trans</item>
    </style>

并使用它来实现AndroidManifest.xml:

   <activity android:name=".SplashActivity"
          android:configChanges="orientation"
          android:screenOrientation="sensor"
          android:theme="@style/Theme.UserDialog">


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 448 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信