2013-05-22 3 views
2

Мне нужно отредактировать макет панели поиска. Файл макета SeekBar у меня есть:Редактирование макета стрелки не работает

<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" /> 

И рисуем/искать является:

<?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> 

Я хочу что-то вроде этого изображения:

wrong seek

Но вместо этого я получаю это:

correct seek

Просто я использую 2 изображения для искать ... (на PNG) time_attivo http://i44.tinypic.com/e5qps9.png time_passivo http://i40.tinypic.com/2vngv9j.png

и большой палец еще один Png

Редактировать

Я пытался сделать это с 9path, но это не решило мою проблему.

9path является: time_attivo_9patch http://i41.tinypic.com/ht9um1.png time_passivo_9patch http://i42.tinypic.com/2v0ml28.png

но искать не работал seek http://i43.tinypic.com/16qxe1.png

+0

post '@ drawable/time_passivo' и' @ drawable/time_attivo' выглядит так, как будто вы пытались сделать 9patch-изображения и не настроили их точно. Но мы не можем сказать, не имея возможности увидеть ваши чертежи. – FoamyGuy

+0

Вы говорите о размере стрелки? Чтобы дать вам некоторую помощь в этом, нам нужно будет узнать вид компоновки. Поэтому, пожалуйста, добавьте полный (или, по крайней мере, больше) макет xml. – hcpl

+0

Я вставляю 2 изображения time_attivo и time_passivo – Lele

ответ

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> 

благодаря все.

Смежные вопросы