Как отображать прозрачную активность для другого действия без удаления предыдущей активности

Как отображать прозрачную активность для другого действия без удаления предыдущей активности?

Я могу создать прозрачную активность, но когда я пытаюсь нажать ее с помощью намерения, предыдущее действие удаляется. Я хочу, чтобы моя прозрачная активность находилась в верхней части предыдущей активности.

Спасибо!

Ответ 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>

Edit:

Я думаю, что вы используете это, чтобы открыть свою прозрачную деятельность, чтобы завершить предыдущую деятельность.

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

удалите завершение отсюда, тогда ваша новая активность в верхней части предыдущей активности, подобной этой

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

Надеемся на помощь.

Ответ 2

Я не знаю, зачем вам это нужно, но, возможно, Пользовательский диалог может делать то, что вы ищете.

EDIT: на этот вопрос был дан ответ: Как создать прозрачную активность на Android?

Я не хочу быть грубым, но я думаю, вы должны делать больше исследований с вашей стороны. Кроме того, можете ли вы опубликовать какой-либо код, чтобы узнать, что именно вы пытаетесь, он также показывает, что вы что-то пытаетесь.

Ответ 3

Для стиля 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>