我想创建一个垂直搜索栏,其显示进度显示在拇指附近。
我通过覆盖Seekbar类并旋转画布来创建垂直搜索条。但我不知道如何使文字靠近拇指。
@Override
protected final void onDraw(@NonNull final Canvas c) {
if (null == mPaint) {
mPaint = new Paint();
mPaint.setColor(Color.BLACK);
mPaint.setTextSize(50);
}
c.rotate(ROTATION_ANGLE);
c.translate(-getHeight(), 0);
super.onDraw(c);
Rect rect = getThumb().getBounds();
c.drawText(getProgress()+"%", rect.exactCenterX(), rect.exactCenterY(), mPaint);
}
所以问题是如果我像这样drawText文本也旋转了。 那么如何解决这个问题?
与此同时,我尝试了一些自定义View实现,我就是一个菜鸟。