如何显示在另一个活动透明活动不删除之前的活动(How to display transparent

2019-07-30 04:48发布

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

我能够创造透明的活动,但是当我尝试使用意图推,以前的活动被删除。 我想我以前活动的顶部透明的活动。

谢谢!

Answer 1:

声明你的活动清单中这样

 <activity android:name=".yourActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>

和透明单位背景添加到您的布局像这样

 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
  android:background = "any tranparent image name"  >
 </RelativeLayout>

编辑:

我认为你正在使用这个打开你透明的活性,完成先前的活动

Intent intent =new Intent(mContext,yourNewActivity.class);
startActivity(intent);
finish();

从这儿到您的新活动在删除完成在这样以往活动的顶部

 Intent intent =new Intent(mContext,yourNewActivity.class);
 startActivity(intent);

希望帮助..



Answer 2:

对于AppCompat的风格,可以使用下面的代码在你的styles.xml ,并补充说,在你的manifest

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>

表现

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


Answer 3:

我不知道为什么你想的是,但也许一个自定义对话框可以做你在找什么。

编辑 :之前这个问题已经回答了如何创建Android上的一个透明的活动?

我不想无礼,但我认为你应该从你的一部分做更多的研究。 此外,您还可以张贴一些代码来看看究竟是你想出来的东西,它也表明你正在尝试的东西。



文章来源: How to display transparent activity on the another activity without removing previous activity