自定义SeekBar重叠或消失

时间:2014-01-28 14:49:19

标签: android xml android-layout android-xml seekbar

有没有人知道如何解决我的这个问题是我的搜索栏拇指在到达栏的末端时消失或当我使用填充时重叠栏。我已经定制了我的搜索栏以适应我希望的方式。然而,当我将拇指滚动到每个极端时,无论是向左还是向右,它都会与进度条重叠,或者根据我设置的填充量消失到进度条中。但是我希望它能够在拇指的右侧或左侧分别触及搜索条的右侧或左侧时停止。不会消失,因此拇指不可见或重叠,以便拇指出现在进度条之外。这是我的代码。

搜索条码

<SeekBar
          android:id="@+id/seekbartemperature"
          android:layout_width="415dp"
          android:layout_height="12dp"
           android:layout_marginLeft="73dp"
    android:layout_marginRight="0dp"
    android:layout_marginTop="305dp"
          android:max="1000"
          android:paddingLeft="7dp"
          android:paddingRight="7dp"
          android:progressDrawable="@drawable/progress"
          android:thumb="@drawable/thumb_drawable" />

背景填充

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

 <!-- <size android:height="1000dp" android:width="900dp"/>-->
<gradient 
    android:startColor="#FFDBDBDB" 
    android:centerColor="#FFDBDBDB"
    android:endColor="#FFDBDBDB" 
     />


</shape>

进度填充

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
  <gradient 
    android:startColor="#FF21539E" 
    android:centerColor="#FF21539E"
    android:endColor="#FF21539E" 
     />
    <padding
    android:left="100dp"
    android:right="100dp"/>


 </shape>

seek-bar thumb drawable

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <gradient android:startColor="#ff353535" android:endColor="#ff353535" android:angle="0"/>
<size android:height="13dp" android:width="13dp"/>
<padding android:left="70dp" android:right="70dp"/>
<corners android:radius="0px"/>
   <!-- <stroke android:width="2px" android:color="#353535" />-->
</shape>

进度条

 <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
  <item 
            android:id="@android:id/background" 
            android:drawable="@drawable/background_fill" />

        <item android:id="@android:id/progress">
           <clip android:drawable="@drawable/progress_fill" />
        </item>  

</layer-list>

正如我所说,我们尝试使用填充,你可以在搜索条代码中看到。目前使用7dp使得拇指的消失/重叠不太明显。我也尝试在进度,拇指和背景填充中添加填充但没有效果。提供更多或更少的填充使其最糟糕,所以我有什么不做或我如何使我的规格工作?

0 个答案:

没有答案