【发布时间】:2012-12-02 23:29:03
【问题描述】:
我正在尝试为我的 Seekbar 做一个“标记”的拇指。 目标是在每次 Seekbar 位置更改时自定义拇指上方的文本。
我正在这样做:
...
seekBar = (SeekBar) findViewById(R.id.bet_seek_bar);
seekBar.setMax(10);
setSeekBarLabel("0");
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar)
{
}
@Override
public void onStartTrackingTouch(SeekBar seekBar)
{
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
{
setSeekBarLabel(String.valueOf(progress));
}
});
}
private void setSeekBarLabel(String text)
{
BitmapDrawable thumb = Utils.writeOnBitmap(thumbBmp, text, 0, 0, thumbLablePaint);
seekBar.setThumb(thumb);
}
运行后,触摸栏,我得到了这个:
我现在不关心任何文本问题(不写一个、部分等)。
我关心拇指相对于进度条的位置。
拇指位置应该是绿条结束的地方。我错过了什么?
问候。
【问题讨论】:
-
github上不错的库github.com/techery/progresshint
标签: android user-interface seekbar