2

我需要编辑搜索栏的布局。我拥有的搜索栏布局文件:

<SeekBar
           android:id="@+id/seekBar1"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:progress="0"
           android:progressDrawable="@drawable/seek"
           android:thumb="@drawable/thumb" />

而drawable/seek是:

<?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/time_passivo"/>
  <item android:id="@android:id/progress" android:drawable="@drawable/time_attivo" />

  </layer-list>

我想要这样的图像:

错误寻找

但相反,我得到了这个:

正确寻找

只是我使用 2 张图片来寻找...(在 png 上) time_attivo time_passivo

和拇指是另一个png

编辑

我试图用 9path 来做,但它并没有解决我的问题。

9path 是: time_attivo_9补丁 time_passivo_9补丁

但寻求没有奏效寻找

4

1 回答 1

2

我解决了这个问题。我没用静态图,都是用代码画出来的

酒吧:

<SeekBar android:id="@+id/seekBar1" style="@style/PowerSeekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/TextViewStop" android:layout_toRightOf="@+id/textViewStart" android:minHeight="6dp" android:maxHeight="6dp" android:paddingLeft="5dip" android:paddingRight="5dip" android:progress="2"
android:thumb="@drawable/thumb" />

和风格:

<!-- Seekbar player --> <style name="PowerSeekBar" parent="android:Widget.SeekBar"> <item name="android:progressDrawable">@drawable/seek</item> <item name="android:thumbOffset">0dip</item> </style>

<?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="3dip" />
         <gradient
           android:startColor="#ffcccccc"
           android:endColor="#9d9d9d"
           android:centerY="0.50"
           android:angle="270" />
      </shape>
   </item>

   <item
     android:id="@android:id/progress">
      <clip>
         <shape>
            <corners
              android:radius="3dip" />
            <gradient
              android:startColor="#ffd92034"
              android:endColor="#ffad192a"
              android:angle="270" />
         </shape>
      </clip>
   </item>
</layer-list>

谢谢大家。

于 2013-05-23T10:34:57.240 回答