安卓开如何代码设置activity透明背景
时间: 2023-06-30 10:16:04 浏览: 159
Android 中可以通过设置 Activity 的主题样式来实现透明背景。具体实现步骤如下:
1. 在 `res/values/styles.xml` 文件中添加一个新的主题样式,例如:
```xml
<style name="TransparentActivity" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
```
其中,`android:windowBackground` 属性用于设置窗口的背景,这里设置为透明;`android:windowIsTranslucent` 属性用于设置窗口是否为半透明;`android:windowContentOverlay` 属性用于设置窗口的内容覆盖物,这里设置为 null。
2. 在需要设置透明背景的 Activity 的 `AndroidManifest.xml` 文件中,将主题样式设置为上述定义的主题样式,例如:
```xml
<activity
android:name=".TransparentActivity"
android:theme="@style/TransparentActivity" />
```
这样就可以实现 Activity 的透明背景了。注意,如果 Activity 中有其他元素,如 TextView、ImageView 等,需要将它们的背景设置为透明,例如:
```xml
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:background="@android:color/transparent" />
```
阅读全文