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
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
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);
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)
Działa tylko na Lollipop. –
Użyłem tej metody, jak również, ale wydaje się być nieco hack. Nie ma lepszego sposobu na zrobienie tego? – dell116
Zrobiłem to ustawiając: android: progressDrawable = "@ android: kolor/przezroczysty" w xml – zwebie
Dzięki mann !! ;) – hdiz