更改其容器内的SeekBar位置

时间:2018-05-31 21:38:15

标签: android android-progressbar android-seekbar

每当扩展类时,条形图将被绘制在其容器的垂直中心。我需要在栏上方放置文字并增加高度(我在视图上设置任意高度)会在栏下方留下一堆空白区域。我一直在谷歌搜索相当一段时间,但我发现大部分是关于拇指,我需要在其容器的底部画出条形。

这就是我想要实现的单一视图(注意条形图在不居中的位置):

enter image description here

我能找到的唯一“有用”代码是:

Window window = ((Activity) getContext()).getWindow();
window.setGravity(Gravity.BOTTOM);
WindowManager.LayoutParams wmlp = window.getAttributes();
wmlp.y = getHeight() / 4;
window.setAttributes(wmlp);

但它没有任何效果。

我的自定义课程,没有任何异常:

public class RateSeekbar extends AppCompatSeekBar {

    private Paint lettersPaint;
    private Paint numberPaint;

    // constructors and call to init()

    private void init() {
        lettersPaint = new Paint();
        numberPaint = new Paint();
        ... // style the two different paints
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        ... // get a couple of strings from resources and measure them 
        int middleHor = getWidth() / 2;
        canvas.drawText(text1, getPaddingLeft(), 40, lettersPaint);
        canvas.drawText(text2, getWidth() - text2Size - getPaddingRight(), 40, lettersPaint);
        canvas.drawText(String.valueOf(getProgress()), middleHor - (text3Size / 2), 50, numberPaint);
    }
}

有什么想法吗?

0 个答案:

没有答案