我创建了一个样本动态壁纸应用程序,我的要求是,动态壁纸有水看(水面)。当我触摸屏幕上的任何表面时,水必须排斥。我在开发者网站上对此进行了讨论,最后我得到了关键词android.wallpaper.tap
用于此目的,现在我不知道如何使用它。此外,我需要这个功能启用动态壁纸教程是代码片段,如果任何人都知道这一点,请发布它。提前谢谢,
答案 0 :(得分:0)
这是从libgdx live wallpaper backend借来的代码段(WallpaperService.Engine);
@Override
public Bundle onCommand(final String pAction, final int pX,
final int pY, final int pZ, final Bundle pExtras,
final boolean pResultRequested) {
if (pAction.equals(WallpaperManager.COMMAND_TAP)) {
((AndroidInputLW) app.getInput()).onTap(pX, pY);
} else if (pAction.equals(WallpaperManager.COMMAND_DROP)) {
((AndroidInputLW) app.getInput()).onDrop(pX, pY);
}
return super.onCommand(pAction, pX, pY, pZ, pExtras,
pResultRequested);
}
我自己从未尝试过这种方法,但只要你继续接收这些事件,就会期望使用Engine.onCommand
方法应该相当简单。