2017-05-16 6 views
0

So habe ich eine SeekBar, aber die kleine Kreis-Daumen-Sache ist irgendwie schwer zu greifen. Gibt es eine Möglichkeit, die Hitbox größer zu machen? Es interessiert mich nicht unbedingt, ob die Grafik selbst anders aussieht - ich möchte nur, dass sie greifbar ist.Machen Sie Seekbar Daumen einfacher zu greifen

Antwort

1

Sie die seekbar anpassen können, Beantwortet von Andrew, durch die Größe des Thumb ändern. schaffen geschichtete drawable mit Form als Platzhalter thumb_image.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item> 
    <shape> 
     <size 
      android:height="40dp" 
      android:width="40dp" /> 

     <solid android:color="@android:color/transparent" /> 
    </shape> 
</item> 
<item android:drawable="@drawable/scrubber_control_normal_holo"/> 
</layer-list> 

Das Beispiel zeigt die folgenden Ergebnisse.

<SeekBar 
android:id="@+id/seekBar1" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:thumb="@drawable/thumb_image" /> 

Ein weiteres gutes Beispiel hier von Thumb Anpassung.

+0

Ich hatte diese Lösung versucht, aber es konnte nicht finden "scrubber_control_normal_holo" – KaliMa

+0

Sie können die notwendigen Ressourcen von hier herunterladen: http://android-holo-colors.com/ und dann einfach zu Ihrem Drawable-Ordner hinzufügen. –

+0

@KaliMa Dies ist der Name des scrubber_control_normal_holo.png Bildes, benutze einfach ein kleines Symbol und nenne es scrubber_control_normal_holo und lege es in die Drawables und benutze das obige Beispiel wie gezeigt. Du wirst die Antwort bekommen. Versuchen Sie es, wenn es Ihr Problem löst, antworten Sie. –

0

Schauen Sie sich diese kühlen Bibliothek für SeekBar DiscreteSeekBar

und kann ohne viel Aufwand durch die folgende

<org.adw.library.widgets.discreteseekbar.DiscreteSeekBar 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:dsb_min="2" 
     app:dsb_max="15" 
/> 

, die die folgenden Attribute als auch hinzugefügt werden.

dsb_progressColor: color/colorStateList for the progress bar and thumb drawable 
dsb_trackColor: color/colorStateList for the track drawable 
dsb_indicatorTextAppearance: TextAppearance for the bubble indicator 
dsb_indicatorColor: color/colorStateList for the bubble shaped drawable 
dsb_indicatorElevation: related to android:elevation. Will only be used on API level 21+ 
dsb_rippleColor: color/colorStateList for the ripple drawable seen when pressing the thumb. (Yes, it does a kind of "ripple" on API levels lower than 21 and a real RippleDrawable for 21+. 
dsb_trackHeight: dimension for the height of the track drawable. 
dsb_scrubberHeight: dimension for the height of the scrubber (selected area) drawable. 
dsb_thumbSize: dimension for the size of the thumb drawable. 
dsb_indicatorSeparation: dimension for the vertical distance from the thumb to the indicator. 

Andere SeekBar Komponenten in der Bibliothek sind these

0

Sie möchten eine einschiebbare Insert-Ressource. Diese Antwort auf die Frage "Versetzte Form in einem ShapeDrawable" https://stackoverflow.com/a/3674134/3175580 passiert, ist die gleiche Sache, du fragst. Wie bei der anderen Antwort müssen Sie das Ziel auch dann kopieren, wenn es privat ist.

Der Vorteil (oder Nachteil) ist, dass Sie genau sehen, um wie viel Sie die Größe statt durch die Gesamtgröße erhöhen. Plus, ich denke, es spart Speicher, weil die Verwendung einer transparenten Form eine transparente Bitmap dieser Größe (?) Erstellt.

Verwandte Themen