gpt4 book ai didi

android - 当前 Android 动态壁纸之上的 Activity UI - 如何像在 Android 桌面上一样处理左右滑动?

转载 作者:搜寻专家 更新时间:2023-11-01 09:13:54 26 4
gpt4 key购买 nike

我正在尝试通过设置在当前系统壁纸之上创建我的 Activity View

<activity android:theme="@android:style/Theme.Wallpaper.NoTitleBar">

<activity android:theme="@android:style/Theme.Holo.Wallpaper.NoTitleBar">

在 Android list 文件中。

但是,当我在 Android 桌面上使用动态壁纸时,如果我向右或向左滑动到另一个桌面,壁纸会发生变化(看起来像是从右侧或左侧显示)。 [注意:这种效果称为“视差滚动”。]

我的应用程序中没有这种行为,尽管其他触摸事件(点击等)被发送到动态壁纸。

如何在我的应用程序中获得默认的 Android 行为?

最佳答案

动态壁纸通常不会响应 onTouchEvent() 触发滚动。相反,动态壁纸程序员通常通过处理 onOffsetsChanged() 事件来简化他的工作,这些事件由启动器在各种情况下发送:侧面滑动、触摸其中一个小滚动点等。

您唯一的可能性是您的应用拦截滑动,将其转换为 onOffsetsChanged() 事件,然后调用 WallPaperService.Engine。我从未见过有人尝试这样做,这不是我所说的微不足道的事情,但值得一试。 :-)

关于android - 当前 Android 动态壁纸之上的 Activity UI - 如何像在 Android 桌面上一样处理左右滑动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6098321/

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