如何在android中创建透明活动?

时间:2013-05-02 06:52:33

标签: android alpha-transparency

如何在Android屏幕中创建透明活动点击以关闭按钮自动关闭活动。请提供任何解决方案。

enter image description here

2 个答案:

答案 0 :(得分:24)

有两种方法可以实现这个目标

  • 使用以下主题进行活动。
  

机器人:主题= “@机器人:风格/ Theme.Translucent”

  • 将活动背景设置为trans父png图像或透明代码

例如。

  

机器人:背景= “@绘制/ transparent_bg”

  

机器人:背景= “#33BBFFFF”

this is a semi transparent color

相关链接

How to make a background 20% transparent on Android

Understanding colors on Android (six characters)

  • 要点击点击工具onTouchListener上的活动,当检测到触摸事件时,请调用finish();

希望它有所帮助!!

答案 1 :(得分:4)

使用noTitleBar更好地创建完全透明的活动

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

并记住将活动扩展到Activity而不是AppCompactActivity

如果您需要使用AppCompact,则声明一个新主题:

<style name="Theme.AppCompat.Translucent" parent="Theme.AppCompat.NoActionBar">
    <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>