2011-05-12 2 views
0

私はこれをどこから始めるのか迷っています。 私はスライダーが左から右へ (ボールを目指すためのバスケットボールのシューティングゲームに見られるものに似ています)に移動する水平バーを描こうとしています。 私はそれが左または右に動く速度を制御することができるようにしたいとそれにタッチまたはその性質の何かの を停止します。アニメーション指向バー/パワーメーターゲージandroid

同じ考え方で、縦の棒が強弱メーターのように増減します。 何か提案がありがとうございます。おかげさまで

答えて

0

あり、これを行うには事前に定義されたコンポーネントはありませんが、あなたはProgressBarSeekBarを使用してこの操作を行うことができます。

  1. 。水平または垂直のどちらか、あなたのプログレスバーを作成します。
  2. ProgressBar値を変更するRunnableを作成します。最大値に達するまでインクリメントし、0に設定してからやり直します。希望の解像度に基づいて実行されるたびに増加する量を選択することができます。
  3. を使用して、uiスレッドでRunnableをスケジュールし、Runnableが値を更新するたびに、選択した間隔に基づいて再スケジュールされます。これによって速度が制御されます。
  4. 誰かがProgressBarをタップすると、Runnableが値を更新しないようにするフラグを設定します。

最後に、プログレスバーの値を使用することができます。

postDelayedの使用のためのProgressBar詳細についてはhttp://developer.android.com/reference/android/widget/ProgressBar.htmlhttp://developer.android.com/reference/android/view/View.html#postDelayed%28java.lang.Runnable,%20long%29を参照してください。

+0

優秀!私はリンクを読んでそれを試してみる。ありがとうございました!! – huskyd97