为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哈士奇WWW 2019-05-29 15:12:10
如何在Android上创建透明活动?我想在另一个活动之上创建一个透明的Activity。我怎样才能做到这一点?
查看完整描述

4 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

在您的res/values/styles.xml文件中添加以下样式(如果您没有,请创建它。)这是一个完整的文件:

<?xml version="1.0" encoding="utf-8"?><resources>
  <style name="Theme.Transparent" parent="android:Theme">
    <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>

(该值@color/transparent#00000000我放入res/values/color.xml文件的颜色值。您也可以@android:color/transparent在以后的Android版本中使用。)

然后将样式应用于您的活动,例如:

<activity android:name=".SampleActivity" android:theme="@style/Theme.Transparent">...</activity>


查看完整回答
反对 回复 2019-05-29
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

它是这样的:

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


查看完整回答
反对 回复 2019-05-29
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

使用“AppCompat”库或“Android设计支持库”,它有点不同:

在styles.xml中:

<style name="Theme.AppCompat.Translucent" parent="Theme.AppCompat.NoActionBar">
    <item name="android:background">#33000000</item> <!-- Or any transparency or color you need -->
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowAnimationStyle">@android:style/Animation</item></style>

在AndroidManifest.xml中:

<activity
    android:name=".WhateverNameOfTheActivityIs"
    android:theme="@style/Theme.AppCompat.Translucent">
    ...</activity>


查看完整回答
反对 回复 2019-05-29
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

在清单中声明您的活动,如下所示:

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

并为您的布局添加透明背景。


查看完整回答
反对 回复 2019-05-29
  • 4 回答
  • 0 关注
  • 573 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信