7

すぐに使用できるAndroidSeekBarコンポーネントを使用しています。以下に、SeekBarの進行状況を示す1から5までの数字を追加したいと思います。シークバーで番号を正しく配布するのに問題があります。

下の画像のように

シークバー

4

1 に答える 1

3

シークバーのつまみの上にテキストを描画するには、この関数を使用します

  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);
    }

この関数は次のように呼び出されます

seekbar.setThumb(writeOnDrawable(R.drawable.thumbimage, mytext)); thumbimage.png ファイルを res/drawable/ に置き、「mytext」はそのドローアブルの上に書きたい文字列です

完全な会話については、以下のリンクを参照してください

レイアウトまたはTextViewでシークバーのサムを設定する方法は?

これがお役に立てば幸いです。

于 2013-03-12T12:28:28.360 に答える