【问题标题】:How to create transparent activity in android?如何在android中创建透明活动?
【发布时间】:2013-04-26 06:32:14
【问题描述】:

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

【问题讨论】:

标签: android alpha-transparency


【解决方案1】:

有两种方法可以实现这一点

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

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

  • 设置activity的背景为透明png图片或透明代码

例如。

android:background="@drawable/transparent_bg"

android:background="#33BBFFFF"

this is a semi transparent color

相关链接

How to make a background 20% transparent on Android

Understanding colors on Android (six characters)

  • 要关闭点击实现onTouchListener 的活动,并在检测到触摸事件时调用finish();

希望对你有帮助!!

【讨论】:

  • android:background="#33BBFFFF" 在应用于 RelativeActivity 时没有给我透明背景。它只是给了我一个白色的背景。 -1
【解决方案2】:

与 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    相关资源
    最近更新 更多