4

アプリにはグラフィカルなニードルゲージ(スピードメーターなど)が必要ですが、そのようなUIウィジェットはSDKの一部ではないため、おそらく自分で作成する必要があります。

私のアイデアは、目盛りと色付きのフィールド(緑、黄、赤)を1つのビットマップとして、針を別のビットマップとして背景の上に描画し、適切な角度で回転させた背景を作成することです。

私の本、Professional Android 2 Application Developmentには、コンパスローズを使用した似たような例がありますが、これはライングラフィックを使用して描画されており、目的の外観を得るために使用する必要のある事前に作成された画像ではありません。

ただし、コンパスの例では、目盛りを描画する前にキャンバス全体が回転します。ゲージの背景も回転するため、このアプローチは使用できません。だから私はそれを重ねる前にどういうわけか針の画像(透明でなければならない)を回転させる必要があります。しかし、私はこれを達成する方法がわかりません。

針ゲージの進め方について、誰かが私を正しい方向に導くことができますか?また、上記のスケッチよりも優れたメーターの作成方法がある場合は、お知らせください。

4

1 に答える 1

3

ゲージをさまざまなレイヤーに分割できます。1つは背景用、もう1つは目盛り用です。目盛りのレイヤーを回転させてマークを描画したり、元に戻して「背景」レイヤーと組み合わせたりすることができます。

上記のレイヤーテクニックを使用した次の例を見ることができます:http://mindtherobot.com/blog/534/android-ui-making-an-analog-rotary-knob/

PSこれは私のブログではありません、私はちょうどそこでこのテクニックを見つけました。

于 2011-05-24T20:20:03.800 に答える