2012-07-02 112 views

回答

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> 

編輯:

我認爲你正在使用此打開你的透明活動,它完成你以前的活動

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

刪除完成,然後在以前的活動之上的新的活動這樣

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

希望幫助..

+1

是的,我是通過刪除完成()聲明我的問題解決了。謝謝! – Androjit

+1

不錯的解決方案。 注:透明背景不需要是透明的圖像,它足以設置: android:background =「#00ffffff」 – EZDsIt

2

我不知道你爲什麼要這樣做,但也許Custom dialog可以做你正在尋找的東西。

編輯:這個問題已經回答了前:How do I create a transparent Activity on Android?

我不想無禮,但我認爲你應該從你的一部分做更多的研究。另外,你可以發佈一些代碼,看看你到底在做什麼,它也表明你正在嘗試一些東西。

+2

你用過snapchat?當您拍攝照片時,您按下表情符號圖標以添加表情符號。並且該圖標顯示了一張emojis列表,並且具有刪除您已經添加到圖片中的emojis的子標籤。所有這些功能都可以被壓縮到一個對話框中? – Donato

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

優秀..這對於appcompact更好。謝謝.. – vijay

相關問題