Android 如何在另一个活动上显示透明活动而不删除以前的活动

Android 如何在另一个活动上显示透明活动而不删除以前的活动,android,android-intent,Android,Android Intent,如何在另一个活动上显示透明活动而不删除以前的活动 我可以创建透明活动,但当我试图使用intent推送它时,前面的活动会被删除。我希望我的透明活动位于上一个活动之上 谢谢 我不知道你为什么要那样做,但也许a可以满足你的需求 编辑:之前已回答过此问题: 我不想无礼,但我认为你应该从你那一部分做更多的研究。另外,你可以发布一些代码来看看你到底在尝试什么,这也表明你正在尝试一些东西 像这样在清单中声明您的活动 <activity android:name=".yourActivity" andr

如何在另一个活动上显示透明活动而不删除以前的活动

我可以创建透明活动,但当我试图使用intent推送它时,前面的活动会被删除。我希望我的透明活动位于上一个活动之上


谢谢

我不知道你为什么要那样做,但也许a可以满足你的需求

编辑:之前已回答过此问题:


我不想无礼,但我认为你应该从你那一部分做更多的研究。另外,你可以发布一些代码来看看你到底在尝试什么,这也表明你正在尝试一些东西

像这样在清单中声明您的活动

 <activity android:name=".yourActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>
 Intent intent =new Intent(mContext,yourNewActivity.class);
 startActivity(intent);
从这里删除finish,然后在以前的活动的基础上添加新活动,如下所示

 <activity android:name=".yourActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>
 Intent intent =new Intent(mContext,yourNewActivity.class);
 startActivity(intent);

希望有帮助。

对于
AppCompat
样式,您可以在
style.xml
中使用以下代码,并将其添加到
清单中

styles.xml

<style name="Theme.Transparent" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowIsTranslucent">true</item>   
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>   
    <item name="android:windowNoTitle">true</item>
    <item name="android:backgroundDimEnabled">true</item>
    <item name="colorPrimaryDark">@android:color/transparent</item>
</style>

真的
@android:彩色/透明
@空的
真的
真的
@android:彩色/透明
清单

<activity android:name=".HomeActivity"
android:theme="@style/Theme.Transparent" />


是的,通过删除finish()语句,我的问题得到了解决,这与上面的操作完全相同。谢谢很好的解决方案。注意:透明背景不需要是透明图像,只需设置:android:background=“#00ffffff”您使用过snapchat吗?拍照时,按表情符号图标可将表情符号添加到图像中。该图标显示了一个表情列表,并具有子选项卡,用于删除已添加到图像中的表情。所有这些功能都可以压缩到一个对话框中?