1

アンドロイドシークバーに似たものを実装したいのですが、直線的ではなく、円弧状に実装します。シークバーを円弧状にカスタマイズすることは可能ですか?

4

3 に答える 3

1

SeekBarに、水平方向にオフセットする以外の方法で親指を描画させることはできません。

実際に親指を描くコードはAbsSeekBar.onDrawにあり、水平方向のオフセットであることがわかります。ただし、ProgressBarを拡張する独自のウィジェットを作成することもできます。これにより、必要な方法(円弧)で親指が描画されます。ただし、ProgressBarが期待する線形範囲に変換するには、タッチに応答する必要もあります。

于 2011-09-21T08:54:46.783 に答える
0

シークバーのスタイルは独自のテーマで変更できますが(android:style / Widget.SeekBarをご覧ください)、虹のようにするのは難しいかもしれません。
ProgressBarのソースコードを読んで、要件に基づいて独自のベースを書いてみてください。

于 2011-09-21T08:52:09.883 に答える
0

LevelListのようなXMLドローアブルで効果を達成できるかもしれないと思いましたが、効果を達成するにはおそらくたくさんの画像が必要になるでしょうhttp://developer.android.com/guide/topics/resources/drawable- resource.html#LevelList

于 2011-09-21T09:15:40.183 に答える