2016-10-30 6 views
1

シークバーリスナーを使用して進行状況に基づいてサムテキストが更新される場所の下にイメージを作成する方法はありますか?また、すべてのデバイス上の同じ位置にあるように、シークバーにアタッチされる下部のイメージを持つ。垂直方向のシークバー上の動的テキストthumb

私はTextDrawableを作成して親指を設定しようとしましたが、上または下にスクロールすると少し切り取られます。

また、カスタムの垂直方向のシークバーを作成してシークバーを回転させていますが、シークバーに関する問題は両方とも正しく(正確なサイズと幅/高さ)同じである必要があります。

Final output

答えて

0

まずあなたはあなたが親指の上にカスタムビューを必要とバーがリンク Custom Vertical Seek bar1Custom Vertical Seek bar2

次下記参照カスタム垂直使用模索する必要があります。サム画像上にテキストを描画する必要があります。親指画像は白色の矩形画像である。シークバーの進行状況に基づいてテキストを描画します。 (3マイル、5マイルなど)onProgressChanged()メソッドを使用します。

public BitmapDrawable writeOnDrawable(int drawableId, String text){ 

    Bitmap bm = BitmapFactory.decodeResource(getResources(), drawableId).copy(Bitmap.Config.ARGB_8888, true); 

    Paint paint = new Paint(); 
    paint.setStyle(Style.FILL); 
    paint.setColor(Color.BLACK); 
    paint.setTextSize(20); 

    Canvas canvas = new Canvas(bm); 
    canvas.drawText(text, 0, bm.getHeight()/2, paint); 

    return new BitmapDrawable(bm); 
} 

または

使用TextThumbSeekBar Libのご要件に基づいて変更します。 TextThumbSeekBar

+0

シークバーのベースに画像を追加する方法はありますか? –

+0

親として相対レイアウトを作成するだけです。相対的なレイアウトの内側に縦にシークバーの高さをマッチして親を追加し、イメージビューセットを追加します。android:layout_alignParentBottom = "true"最後に、必要なものを取得します。 –

+0

ビットマップの使用を避け、代わりにdrawableを使用する方法はありますか? –

関連する問題