在Android中自定义Seekbar工作不正常

时间:2013-10-12 13:53:06

标签: android xml android-custom-view

我在android中自定义搜索栏 这里bolow是我的代码

process.xml

<item
    android:id="@android:id/background"
    android:drawable="@drawable/seek_bar_bg_new"/>
<item android:id="@android:id/progress">
    <clip
        android:drawable="@drawable/seek_bar_bg_fill_new"
        android:paddingLeft="10dp"
        android:paddingRight="10dp" />
</item>

和我的SEEKBAR在布局XML

<SeekBar
           android:id="@+id/seekbar_education_plan_investment_duration"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_margin="0dp"
           android:progressDrawable="@drawable/process"
           android:thumb="@drawable/thumb" />

输出: - enter image description here

当进度= 50时 enter image description here

它在progress = 3到progress = 98之间正常工作 它从左右两侧看起来不太好 paddingLeft / Right不起作用 我也尝试了THISTHISand THIS 请帮我 在推荐中

2 个答案:

答案 0 :(得分:3)

就我而言,android:paddingLeftandroid:paddingRight无效。使用android:paddingStartandroid:paddingEnd代替

<SeekBar
android:layout_width="match_parent"
android:layout_height="@dimen/_49sdp"
android:background="@drawable/statelist_bg_redeem_slider"
android:max="100"
android:paddingEnd="@dimen/_46sdp"
android:paddingStart="@dimen/_46sdp"
android:progressDrawable="@null"
/>

答案 1 :(得分:1)

调整你的SeekBar的android:paddingLeft,android:paddingRight和android:thumbOffset属性,以达到理想的效果。

左右填充应为拇指宽度的一半。