0

カスタム背景とカスタム サム イメージを持つシークバーを作成する必要があります。問題は、背景がちょっと複雑で、そこから素敵な 9patch を実際に作成できないことです。

シークバーには 3 つの値 (0、1、2) が必要で、各値は画像で表されます。Thumb は、現在の値のイメージを中心に配置する必要があります。図は、値「1」が選択されたシークバーを示しています。

シークバー

私が抱えていた問題は次のとおりです。

  1. 背景から9パッチを作成し、エッジと中央の画像が移動/スケーリングしないようにします。
  2. 異なる値を表す画像と比較して、常に正しい縮尺になるつまみを作成します。

これどうやってするの?

編集

要するに、シークバーが(画面サイズに関係なく)画面の幅全体を占めるようにするのに苦労していますが、「リング」(親指)が常に各「値」画像の周りに完全に収まるようにする必要があります。

4

1 に答える 1

0

問題を理解しているかどうかはよくわかりませんが、背景画像のサイズ変更を避けるためにビットマップ xml を作成できます。

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/mydrawable"
    android:tileMode="disabled" 
    android:gravity="top" >
</bitmap>

アイテム/画像の配置に問題がある場合は、いつでも相対レイアウトのさまざまなパラメーターで遊ぶことができます。

于 2013-10-15T12:52:48.810 に答える