2012-07-02 6 views
11

以前のアクティビティを削除せずに別のアクティビティに透過的なアクティビティを表示するにはどうすればよいですか?前のアクティビティを削除せずに別のアクティビティに透明なアクティビティを表示する方法

私は透明なアクティビティを作成できますが、インテントを使用してプッシュしようとすると、以前のアクティビティが削除されます。以前の活動のトップに私の透明な活動をしたい。

ありがとうございます!

答えて

23

この

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

このような編集transperentの背景を追加します。私はあなたがこれを使用していると思う

を透明なアクティビティを開くために前のアクティビティが終了します

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

ここから削除仕上げ、前の活動の上であなたの新しい活動この

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

のような希望はAppCompatスタイルについて..

+1

はい私は問題を解決したfinish()ステートメントを削除することによって、上記とまったく同じようにしていました。ありがとう! – Androjit

+1

すてきな解決策。 注:透明な背景は透明なイメージである必要はありません。 android:background = "#00ffffff" – EZDsIt

2

私はなぜあなたがそれを望んでいるのかわかりませんが、おそらくCustom dialogがあなたが探していることをすることができます。

EDIT:この質問は前に回答されていますHow do I create a transparent Activity on Android?

私は失礼なことしたくない、私はあなたがあなたの部分からより多くの研究を行うべきだと思います。また、正確にあなたが試しているものを見るためにいくつかのコードを投稿することができます、それはまたあなたが何かを試していることを示しています。

+2

あなたがsnapchatを使用することがありますか?写真を撮るときは、絵文字アイコンを押して画像に絵文字を追加します。そのアイコンには絵文字のリストが表示され、絵に追加した絵文字を削除するサブタブがあります。そのすべての機能をダイアログに絞り込むことができますか? – Donato

2

を助け、あなたに次のコードを使用することができます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> 
+0

優れています。これはappcompactの方が優れています。ありがとう.. – vijay

関連する問題