2013-08-07 17 views
8

Chcę wiedzieć, jak ustawić kciuk na środku paska wyszukiwania. Nie wiem, jak wyrazić, więc dodam link do zdjęcia. first img to szukacz z przewodników projektowych, a belki są moimi przyssawkami.android - nie mogę umieścić kciuka na środku paska wyszukiwania

enter image description here

(ignorować o kątach. Naprawiłem po uchwycenie IMG). w pierwszym, od projektanta, mam dwa oddzielne img z tych tekstów, dobrych i złych. więc połączyłem te. myślałem, że to zadziała jak kciuk. ale teraz mam taki wynik ... proszę, pomóż mi ... dziękuję!

odkształcalne: progressbar_goodbad xml

<?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> 
     <gradient 
      android:startColor="#f5c0bd" 
      android:centerColor="#f5c0bd" 
      android:centerY="0.75" 
      android:endColor="#f5c0bd" 
      android:angle="270"/> 
     <padding android:left="10dp" 
      android:top="1dp" 
      android:right="10dp" 
      android:bottom="1dp"/> 
    <corners 
     android:bottomRightRadius="10dp" 
     android:bottomLeftRadius="10dp" 
     android:topLeftRadius="10dp" 
     android:topRightRadius="10dp"/> 
</shape> 
</item> 
<item android:id="@android:id/secondaryProgress"> 
<clip> 
    <shape> 
     <gradient 
      android:startColor="#234" 
      android:centerColor="#234" 
      android:centerY="0.75" 
      android:endColor="#a24" 
      android:angle="90"/> 
     <padding android:left="1dp" 
      android:top="1dp" 
      android:right="1dp" 
      android:bottom="1dp"/> 
    <corners 
     android:bottomRightRadius="10dp" 
     android:bottomLeftRadius="10dp" 
     android:topLeftRadius="10dp" 
     android:topRightRadius="10dp"/> 
     </shape> 
</clip> 
</item> 
<item android:id="@android:id/progress"> 
<clip> 
    <shape> 
     <gradient 
      android:startColor="#fc9a94" 
      android:centerColor="#fc9a94" 
      android:centerY="0.75" 
      android:endColor="#fc9a94" 
      android:angle="90"/> 
     <padding android:left="1dp" 
      android:top="1dp" 
      android:right="1dp" 
      android:bottom="1dp"/> 
    <corners 
     android:bottomRightRadius="10dp" 
     android:bottomLeftRadius="10dp" 
     android:topLeftRadius="10dp" 
     android:topRightRadius="10dp"/> 
    </shape> 
</clip> 
</item> 
</layer-list> 

częścią głównego xml układu

<SeekBar 
    android:id="@+id/seekBar_fun" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="3dp" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp" 
    android:max="100" 
    android:progress="60" 
    android:progressDrawable="@drawable/progressbar_goodbad" 
    android:thumb="@drawable/f_02_good_bad_text" /> 
+0

Dupe: http://stackoverflow.com/questions/18995680/seekbar-thumb-center-not-at-the-startpointpoint – greg7gkb

Odpowiedz

4

(Answer znaleźć w Twinsens link.)

kciukiem obraz musi mieć to żółta kropka w środku (poziomo); dodaj przezroczyste piksele w lewo lub w prawo, aby tak się stało. Następnie zmień android:thumbOffset, aby uzyskać dokładnie połowę rozmiaru obrazu kciuka. Na przykład, jeśli obraz ma szerokość 10dp, ustaw android:thumbOffset na 5dp.

Powiązane problemy