如何在Android上创建透明活动?

如何在Android上创建透明活动?

我想在另一个活动之上创建一个透明的Activity。

我怎样才能做到这一点?


哈士奇WWW
浏览 574回答 4
4回答

慕雪6442864

在您的res/values/styles.xml文件中添加以下样式(如果您没有,请创建它。)这是一个完整的文件:<?xml&nbsp;version="1.0"&nbsp;encoding="utf-8"?><resources> &nbsp;&nbsp;<style&nbsp;name="Theme.Transparent"&nbsp;parent="android:Theme"> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowIsTranslucent">true</item> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowBackground">@android:color/transparent</item> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowContentOverlay">@null</item> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowNoTitle">true</item> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowIsFloating">true</item> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:backgroundDimEnabled">false</item> &nbsp;&nbsp;</style></resources>(该值@color/transparent是#00000000我放入res/values/color.xml文件的颜色值。您也可以@android:color/transparent在以后的Android版本中使用。)然后将样式应用于您的活动,例如:<activity&nbsp;android:name=".SampleActivity"&nbsp;android:theme="@style/Theme.Transparent">...</activity>

米琪卡哇伊

它是这样的:<activity&nbsp;android:name=".usual.activity.Declaration"&nbsp;android:theme="@android:style/Theme.Translucent.NoTitleBar"&nbsp;/>

一只甜甜圈

使用“AppCompat”库或“Android设计支持库”,它有点不同:在styles.xml中:<style&nbsp;name="Theme.AppCompat.Translucent"&nbsp;parent="Theme.AppCompat.NoActionBar"> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:background">#33000000</item>&nbsp;<!--&nbsp;Or&nbsp;any&nbsp;transparency&nbsp;or&nbsp;color&nbsp;you&nbsp;need&nbsp;--> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowNoTitle">true</item> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowBackground">@android:color/transparent</item> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:colorBackgroundCacheHint">@null</item> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowIsTranslucent">true</item> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowAnimationStyle">@android:style/Animation</item></style>在AndroidManifest.xml中:<activity &nbsp;&nbsp;&nbsp;&nbsp;android:name=".WhateverNameOfTheActivityIs" &nbsp;&nbsp;&nbsp;&nbsp;android:theme="@style/Theme.AppCompat.Translucent"> &nbsp;&nbsp;&nbsp;&nbsp;...</activity>

慕桂英3389331

在清单中声明您的活动,如下所示:&nbsp;<activity&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:name=".yourActivity"&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>并为您的布局添加透明背景。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java