3 回答
TA贡献1796条经验 获得超7个赞
只需将其添加到您的清单中即可。
<activity
android:name=".YOUR_ACTIVITY"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
除了这一套
android:background="@android:color/transparent"
到你的根元素
TA贡献1856条经验 获得超17个赞
在您的风格中创建 styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Transparent" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources>
将其设置在您的活动标签上 manifest.xml
<activity android:name=".YourActivity" android:theme="@style/Theme.Transparent">
...
</activity>
不要在浮动活动上设置方向。因为它会导致奥利奥设备崩溃。
输出
更新
从服务中清除顶部堆栈开始您的活动。
Intent intent1 = new Intent(this, MainActivity.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent1);
更新 2
如果您想在 android 屏幕上放置任何叠加层,请放入SYSTEM_ALERT_WINDOW清单。
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
添加回答
举报