2012-06-15 58 views

回答

1

您不能影響其他活動的背景。

所以除非你沒有寫的其他活動已經是透明的,或者提供了某種類型的API讓其他人要求它變得透明(可能但不太可能)。你真的沒有辦法達到這個目標。

+0

有沒有辦法來運行你的應用程序內的另一個應用程序?並使用OpenGL或其他東西來混合自定義內容? – Jason

+0

沒有。 Android應用程序被沙盒化,所以它們不會影響其他應用程序。看看[這裏](http://developer.android.com/guide/topics/security/security.html)。 –

+0

nope沒有現貨Android。類似的東西可能需要經過重大修改的操作系統版本。因爲它的目的是爲了保證所有應用程序完全獨立運行。 – FoamyGuy

1

對不起我的英語不好,但我盡我所能。

我需要其他方式。我有一個活動,我打電話給另一個應用程序。但有時我會爲用戶提供一些信息。所以我會在另一個App上混合一個透明的Activity。

我還是這麼做的。我用透明背景做了一個活動。當我把這個活動稱爲opend時。但不在其他應用程序面前。我的主要活動將會開放,並在此之前透明的活動將開始。

但我喜歡在其他應用程序前看到我的透明Activity。這可能嗎?

我的代碼:

public class MsgDialog extends Activity { 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.msg_dialog); 

    } 
} 

這是活動沒有functionallity到現在,但是這件事情不到風度。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" android:background="@color/transparent "> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

</LinearLayout> 

該佈局只有2個按鈕,但transparend背景。

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

此活動的清單行:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Theme.Transparent" parent="android:Theme"> 
    <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:windowIsFloating">true</item> 
    <item name="android:backgroundDimEnabled">true</item> 
    </style> 
</resources> 

我自己的主題資源

所以它的工作原理,但只在我自己的應用程序的前面沒有在國外應用的前面。 任何想要解決我的問題?

感謝 Oner