Android SeekBar上方的自定义文本

Android SeekBar上方的自定义文本,android,android-canvas,android-seek,Android,Android Canvas,Android Seek,我试图在SeekBar的拇指上方画一些文字,如上图所示。其思想是,当您沿SeekBar移动拇指时,拇指上方会显示文本。我可以在拇指内画文本,但当我尝试在拇指外画文本时,它不起作用。下面是我的代码: public class MainActivity extends Activity { SeekBar mybar; @Override public void onCreate(Bundle savedInstanceState) { super.onC

我试图在SeekBar的拇指上方画一些文字,如上图所示。其思想是,当您沿SeekBar移动拇指时,拇指上方会显示文本。我可以在拇指内画文本,但当我尝试在拇指外画文本时,它不起作用。下面是我的代码:

public class MainActivity extends Activity {

    SeekBar mybar;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mybar = (SeekBar) findViewById(R.id.seekBar1);

        mybar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

                // add here your implementation
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

                // add here your implementation
            }

            @Override
            public void onProgressChanged(SeekBar seekBar, int progress,
                    boolean fromUser) {
                int value = seekBar.getProgress();
                String valueString = value + "";

                Paint paint = new Paint();
                paint.setColor(Color.BLACK);
                Bitmap b = Bitmap.createBitmap(600, 600,
                        Bitmap.Config.ARGB_8888);

                Canvas canvas = new Canvas(b);

                canvas.drawText(valueString, 100, 100, paint);
                seekBar.draw(canvas);

            }
        });
    }

}

我是否必须重写onDraw方法并改为那样做?

试试这个,你可以发布示例屏幕截图除外的输出!我已经编辑了我的帖子