如何从UnityPlayerActivity打开透明活动?

时间:2013-03-29 09:39:02

标签: android android-activity transparency unity3d

我正在为Unity3D编写Android插件。我需要从UnityPlayerActivity打开我的自定义活动,因此它是透明的,游戏在后台可见。但是当我打开我的活动时,UnityPlayerActivity变为黑色,所以我有一个黑色背景而不是透明。我需要帮助如何在Unity3D中使用这种透明度功能。

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

2 个答案:

答案 0 :(得分:0)

使活动透明的一种便捷方法是指定

<activity
  ...
  android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<{1>}中的

,以及活动布局的根AndroidManifest.xml的透明背景颜色。

如果您已经尝试过此(或类似于活动透明度的方法),请在您的问题中发布您尝试的内容的说明,包括您的确切代码和XML的相关位。它将帮助每个人提供更具体的答案。

答案 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);
}