22

前のアクティビティを削除せずに別のアクティビティに透明なアクティビティを表示する方法は?

透過的なアクティビティを作成できますが、インテントを使用してプッシュしようとすると、前のアクティビティが削除されます。以前のアクティビティの上に透明なアクティビティが必要です。

ありがとう!

4

3 に答える 3

36

このようにマニフェストでアクティビティを宣言します

 <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);

希望の助け..

于 2012-07-02T05:11:32.197 に答える
1

なぜそれが必要なのかはわかりませんが、カスタムダイアログで探していることができるかもしれません。

編集:この質問は以前に回答されています: Androidで透明なアクティビティを作成するにはどうすればよいですか?

失礼なことは言いたくないのですが、あなたは自分の側からもっと研究をするべきだと思います. また、コードを投稿して、何を試しているのかを正確に確認できますか?それは、何かを試していることも示しています。

于 2012-07-02T03:43:20.803 に答える