2013-03-29 101 views
4

我正在爲Unity3D編寫Android插件。我需要從UnityPlayerActivity中打開我的自定義活動,因此它是透明的,遊戲在後臺可見。但是當我打開我的活動時,UnityPlayerActivity變黑,所以我有一個黑色的背景,而不是透明的。我需要幫助如何在Unity3D中使用此透明度功能。一種製造活動透明的如何從UnityPlayerActivity打開透明活動?

<activity android:name="com.example.activities.MyActivity" 
    android:configChanges="keyboardHidden|orientation" 
    android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/> 
+0

我有同樣的問題,我的理論是,潛在的統一性的活動需要的onPause,這導致其停止自己的更新,從而呈現一個空白頁..也許有人其他人可以確認嗎?不過,我仍然沒有解決方案。 –

回答

0

一種方便的方法是在AndroidManifest.xml具有透明背景顏色爲您的活動佈局的根ViewGroup指定

<activity 
    ... 
    android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 

,混合使用。

如果你已經嘗試過這個(或類似的方法來活動的透明度),請發表你嘗試過什麼,包括你確切的代碼和XML的相關位,進入你的問題的說明。這將有助於每個人提供更具體的答案。

+2

已經嘗試過機器人:主題= 「@安卓風格/ Theme.Translucent.NoTitleBar.Fullscreen」。我確定我的Activity是透明的,因爲當我從通常的Android活動調用它時它是透明的,但是當我從UnityPlayer Activity調用它時 - 背景變爲黑色。所以問題在於Unity3d。 AsyaSu

+1

同樣的問題在這裏,你找到了解決方案嗎? –

0

Unity Engine有意添加Window昏暗的數量,所以我們需要在活動的onCreate之後使其透明。

例如,

protected void onCreate(Bundle savedInstanceState) { 
    Window window = getWindow(); 
    window.setDimAmount(0); //Making the window dim transparent 
    window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); 
}