gpt4 book ai didi

android - 如何创建一个可以覆盖主屏幕但在按下主页或后退按钮时不会消失的透明 Activity ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:16 25 4
gpt4 key购买 nike

在我的应用程序中,我希望显示始终可见的半透明状态,但我很难弄清楚它是如何完成的。

Facebook Messenger 和我见过的一些其他应用程序可以做到这一点,所以我知道这是可能的。他们使用 SYSTEM_ALERT_WINDOW 权限来显示几乎透明的 Activity 或对话框“始终在最前面”。

但我不明白的是,它们是如何做到的,以便在按下后退或主页按钮时它们不会关闭?换句话说,它们看起来根本不像 Activity ,但我看不出它们还能是什么?

非常感谢这里的任何帮助:-)

最佳答案

您可以在以下帮助下创建透明 Activity

  1. 通过使用使 xml 文件中的布局背景透明

    android:background="@android:color/transparent

  2. 此外,使 list 文件中的主题对特定 Activity 透明

    <activity
    android:name="Your activity"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
    </activity>

  3. 对于后退,请覆盖 onBackPressed()方法并删除 super.onBackPressed()

    @Override
    public void onBackPressed()
    {
    // TODO Auto-generated method stub
    }

关于android - 如何创建一个可以覆盖主屏幕但在按下主页或后退按钮时不会消失的透明 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18370785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com