2012-03-31 10 views
0

アクセラレータの動きでアニメーションを変えたい。加速度計の動きがない場合、私は1つのアニメーションを表示したい。加速度計の動きがある場合、他のアニメーションを表示する必要があります。アニメーションリストタグを持つ2つの.xmlファイル(res-> drawableフォルダにある.xmlファイル内にあります)とアニメーションリストタグ内の各アイテムタグで指定された期間の5つのイメージを表すタグを使用しています。このように、2つの異なるアニメーションを表す2つの.xmlファイルがあります。加速度計の動きによって、これらの2つのアニメーションの変化が起こらなければならない。誰も私にコードを提案することはできますか?加速度計の動きでアンドロイドアニメーションが変わる

+0

私を助けてくれますか? - ルシファー –

答えて

0

Iは、以下の手順によって解決:

  1. 作成された2つの画像ビュー同一の画像を参照して、次に ビューが一つに「setBackgroundResource」を有する一枚の画像にこれら二つの画像に 「setBackgroundResource」を設定xmlファイルと他の画像 ビューは、他のxmlファイルに 'setBackgroundResource'を持っています。
  2. 2つのイメージビューオブジェクトをAnimationDrawableオブジェクトに割り当てました。 2つのイメージビューの背景描画可能領域を取得し、 をAnimationDrawableオブジェクトに割り当てます。 電話の動きがない場合に 特定の私は速度が閾値よりも大きい場合、電話機がループ内 配置することによって移動されたときにアニメーション化する画像、 外部他のアニメーションで呼び出さ
  3. それは働いた! ここから始めることができますこのコードは、電話機の動きをよく理解していますhttp://www.clingmarks.com/how-to-detect-shake-motion-on-android-phone/25