2012-02-17 3 views
0

私はサンプルのライブ壁紙アプリケーションを作成します。私の要件は、ライブ壁紙は水面(水面)を持っています。私が画面上の任意の表面に触れると、水は反発しなければならない。私は開発者のサイトでこのことに関して行きました。最後に私はキーワードを得ました。android.wallpaper.tapがこの目的のために使用されていますが、これをどのように使用するのか分かりません。また、私はこの機能を必要とするライブ壁紙のチュートリアルは、誰かがこれを知っている場合、コードスニペットです、親切にそれを投稿してください。ありがとうございます。android.wallpaper.tapオプションをAndroid Wallwallpaperで有効にするにはどうすればよいですか?

答えて

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方法を利用する限り、あなたはこれらのイベントを受信し続ける限り、むしろ簡単です期待します。

関連する問題