Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上绘制自定义进度条时出现问题_Android_Android Layout_Android Progressbar - Fatal编程技术网

在Android上绘制自定义进度条时出现问题

在Android上绘制自定义进度条时出现问题,android,android-layout,android-progressbar,Android,Android Layout,Android Progressbar,在绘制自定义进度条时,在自定义设计的左侧有一条小黑线延伸。它看起来很小,但很容易被注意到,使UI看起来很难看/未完成。如果我将左padding设置为0dp,它就会消失,进度条看起来很完美。但当拇指处于起始位置时,它就会从左边切成两半 我怎样才能隐藏那条多余的黑线而不把拇指切成两半 我有一个自定义类,我在那里画拇指。我在自定义类中重写以下方法。它也是一个离散的进度条 void drawThumb(Canvas canvas) { Drawable mThumb = getThumb()

在绘制自定义
进度条时,在自定义设计的左侧有一条小黑线延伸。它看起来很小,但很容易被注意到,使UI看起来很难看/未完成。如果我将左
padding
设置为
0dp
,它就会消失,进度条看起来很完美。但当拇指处于起始位置时,它就会从左边切成两半

我怎样才能隐藏那条多余的黑线而不把拇指切成两半

我有一个自定义类,我在那里画拇指。我在自定义类中重写以下方法。它也是一个离散的进度条

 void drawThumb(Canvas canvas) {
    Drawable mThumb = getThumb();
    if (mThumb != null) {
        final int saveCount = canvas.save();
        canvas.translate(getPaddingLeft() - getThumbOffset(), getPaddingTop());
        mThumb.draw(canvas);
        canvas.restoreToCount(saveCount);
    }
}

 @Override
protected synchronized void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    drawThumb(canvas);
}
还有我的xml文件:

 <com.CustomSteppingSeekBar
        android:id="@+id/seekbar"
        style="@style/Widget.AppCompat.SeekBar.Discrete"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:maxHeight="12dp"
        android:minHeight="12dp"
        android:clickable="false"
        android:focusable="false"
        android:progressDrawable="@drawable/custom_horizontal_progress_bar"
        android:thumb="@drawable/check_with_circle"
        android:layout_marginStart="14dp"
        android:layout_marginEnd="24dp"
        android:layout_marginTop="24dp"
        android:layout_marginBottom="24dp"
        android:paddingStart="0dp"
        />

自定义_horizontal_progress_bar.xml如下所示:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@android:id/background">
        <shape android:shape="rectangle" >
            <solid
                android:color="@color/grayish_white" />
            <corners android:radius="20dp"/>
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape android:shape="rectangle" >
                <solid
                    android:color="@color/black" />
                <corners android:radius="20dp"/>
            </shape>
        </clip>
    </item>
</layer-list>


发布您的代码。那么您为此做了哪些尝试?请解释您的代码和xml文件。@sravs如果需要更多信息,请告诉我。自定义类的其余部分正在设置进度和插值器等,与设计无关。@kanzariya Hitesh^^可绘制和边距有问题吗?