seekbar拇指中心不在起点

pen*_*ang 5 android seekbar

在此输入图像描述

作为我的pic,搜索栏进度= 0,但搜索栏拇指中心不在起点.我的代码:

   <SeekBar  android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:progressDrawable="@drawable/seekbar_progress"
                 android:thumb="@drawable/seekbarthumb"
                 android:minHeight="10dip"
                 android:maxHeight="10dip"
                 android:thumbOffset="0px"
                 android:max="100"
                 android:id="@+id/bright_seekbar"
                 android:layout_marginLeft="60dip"/>
Run Code Online (Sandbox Code Playgroud)

seekbar_progress

 <?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> 
        <corners android:radius="5dip" /> 
        <gradient 
                android:startColor="#ff9d9e9d" 
                android:centerColor="#ff5a5d5a" 
                android:centerY="0.75" 
                android:endColor="#ff747674" 
                android:angle="270" 
        /> 
    </shape> 
</item> 
<item android:id="@android:id/secondaryProgress"> 
    <clip> 
        <shape> 
            <corners android:radius="5dip" /> 
            <gradient 
                    android:startColor="#80ffd300" 
                    android:centerColor="#80ffb600" 
                    android:centerY="0.75" 
                    android:endColor="#a0ffcb00" 
                    android:angle="270" 
            /> 
        </shape> 
    </clip> 
</item> 
<item android:id="@android:id/progress"> 
    <clip> 
        <shape> 
            <corners android:radius="5dip" /> 
            <gradient 
                    android:startColor="#FFD700" 
                    android:centerColor="#FFB90F" 
                    android:centerY="0.75" 
                    android:endColor="#FFA500" 
                    android:angle="270" 
            /> 
        </shape> 
    </clip> 
 </item> 


</layer-list>
Run Code Online (Sandbox Code Playgroud)

seekbarthumb.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" 
      android:drawable="@drawable/pressed_button__volume" />
<item android:state_focused="true" 
      android:drawable="@drawable/pressed_button__volume" />
<item
     android:drawable="@drawable/default_button__volume" />     
</selector>
Run Code Online (Sandbox Code Playgroud)

default_button__volume是图像

Muh*_*aat 9

终于找到了答案,这里的情况是,android:thumbOffset不是拇指放置器和进度条的设置器,但是,它是它的开始它的中心点的拇指长度 ,以便可以在它的起始点调整拇指的中心点.因此,如果我们有一个宽度为的拇指图像,则必须为(50/2),以便调整拇指像素25处的零值,这将使拇指看起来正好在中间.感谢那个重定向我的.seekbar50thumbOffset25seekbar


Gil*_*yof 0

尝试给搜索栏中的thumbOffset一个负值(如-3px)。