在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^^可绘制和边距有问题吗?