4

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

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

2 回答 2

0

使 Activity 透明的一种方便方法是指定

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

在 中AndroidManifest.xml,结合ViewGroup活动布局根的透明背景颜色。

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

于 2013-03-29T09:59:21.840 回答
0

Unity Engine 特意添加了dim量,所以我们需要在activity的onCreateWindow之后让它透明。

例如,

protected void onCreate(Bundle savedInstanceState) {
    Window window = getWindow();
    window.setDimAmount(0); //Making the window dim transparent
    window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
}
于 2016-07-20T11:24:42.903 回答