垂直搜索栏拇指上的动态文本

Dynamic text on vertical seek bar thumb

有没有办法创建下面的图像,其中缩略图文本根据使用搜索栏侦听器的进度进行更新。还将底部的图像附加到搜索栏,以便它在所有设备上都处于相同的位置。

我已经尝试创建一个 TextDrawable 并将拇指设置到它,但是当滚动到顶部或底部时它会被稍微裁剪。

还玩过创建自定义垂直搜索栏和旋转搜索栏,两者都存在搜索栏需要尺寸 (width/height) 相同才能正常显示和工作的问题。

首先你需要使用自定义垂直搜索栏见下文link Custom Vertical Seek bar1 Custom 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