2011-02-13 10 views
5

Chcę ukryć pasek i chcę pokazać tylko kciuk. Zrobiłem to z max-height = 0dip, ale nie działało całkowicie. Chcę również ustawić tekst na kciuku i stworzyć kciuk z wieloma obrazami. Na przykład kciuk, który jest podobny do obrazu i ma tekst, a ten przycisk ma dolne zakończenie, które zwiększa się wraz z przyrostem wiersza.Android SeekBar thumb Customization

Odpowiedz

15

Jeśli chodzi o usuwanie tła, udało mi się to zrobić w następujący sposób. Tutaj, puste odkształcalne jest przezroczysty png piksela 1x1

<SeekBar 
     android:id="@+id/bar" 
     android:layout_width="fill_parent" 
     android:layout_height="30dip" 
     android:progressDrawable="@drawable/blank" 
    /> 

Można również zmienić za pomocą rozciągliwej:

android:thumb="@drawable/icon" 

Aby dodać tekst, myślę, że trzeba będzie stworzyć custom component

+0

Użyłem tej metody, jak również, ale wydaje się być nieco hack. Nie ma lepszego sposobu na zrobienie tego? – dell116

+3

Zrobiłem to ustawiając: android: progressDrawable = "@ android: kolor/przezroczysty" w xml – zwebie

+1

Dzięki mann !! ;) – hdiz

1
SeekBar seekbar = new SeekBar(context, attrs); 

    // ------------- custom thumb 
      //----- using resources 

    seekbar.setThumb(new BitmapDrawable(BitmapFactory.decodeResource(
     context.getResources(), R.drawable.seekbar_progress_thumb))); 
      //----- or using shape drawable 


    ShapeDrawable thumb = new ShapeDrawable(new RectShape()); 
    thumb.getPaint().setColor(Color.rgb(0, 0, 0)); 
    thumb.setIntrinsicHeight(-80); 
    thumb.setIntrinsicWidth(30); 
    seekbar.setThumb(thumb); 
-1

Aby ukryć pasek, możesz ustawić wartość krycia za pomocą kolorów heksadecymalnych. Musisz tylko dodać właściwy prefiks. Ukryłem SeekBar użyciu tego kodu:

android:progressBackgroundTint="#00555555" 
android:progressTint="#00555555" 

gdzie pierwsze dwa szyfr (to „00”), a zestaw przezroczystość (w stopniach), a drugi sześć (tj „555555”) określonego koloru.

Sprawdź ten post, aby uzyskać więcej informacji oraz listę wartości zmętnienia hex: Understanding colors on Android (six characters)

+0

Działa tylko na Lollipop. –

Powiązane problemy