Android SeekBar-ändert automatisch die Größe und Abstände der "Daumen" - also nichts-Linien korrekt
So, ich versuche zum erstellen einer benutzerdefinierten SeekBar. Bevor ich dachte, was ich wollte, wäre durchführbar mit einer ProgressBar so als hätte ich es für einen Fortschritt-bar, es hat gut funktioniert, ich war in der Lage, um die Farben zu ändern, wie ich brauchte, mithilfe von benutzerdefinierten drawables. Das problem entstand, als ich brauchte, um enthalten einen "Daumen".
Sofort nach änderte ich die ProgressBar-Komponente eine SeekBar seekbar "schrumpft" und passt nicht mehr in die Gliederung. Die ersten Bilder zeigen die seekbar-Komponente passt nicht die Dimensionen...
Dieses Bild ist ein Beispiel, was ich versuche zu erreichen...
Möglicherweise bemerken Sie auch, dass die weiße "Lücke/Daumen" , ich habe da nicht abgestimmt mit der richtigen Stelle (wo die farbigen drawable endet)
Ich vermute, das hängt mit der ungeklärten schrumpfen, dass ist passiert?
Hinweis: Wenn ich die Polsterung der SeekBar-Komponente, um 0 die Ansicht schnappt zurück, um die richtigen Maße, aber die "Daumen" ist immer noch ausgeglichen und ich denke, das ist in Bezug auf die Abstände...
Hier ist die XML für die SeekBar
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/imageView1"
android:orientation="vertical"
android:paddingLeft="4dp"
android:paddingRight="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<SeekBar
android:id="@+id/call_status_progress"
android:layout_width="match_parent"
android:layout_height="7dp"
android:focusable="false"
android:layout_marginTop="3dp"
android:progressDrawable="@drawable/status_waiting_drawable"
android:thumb="@drawable/seeker"
android:progress="1"
android:max="6"
android:indeterminate="false" />
</LinearLayout>
...
</LinearLayout>
Und hier ist die XML für den hintergrund drawable
<?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="2px" />
<gradient
android:startColor="#D8D8D8"
android:centerColor="#D8D8D8"
android:centerY="0.75"
android:endColor="#D8D8D8"
android:angle="270"
/>
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="2px" />
<gradient
android:startColor="@color/status_waiting"
android:centerColor="@color/status_waiting"
android:centerY="0.75"
android:endColor="@color/status_waiting"
android:angle="270"
/>
</shape>
</clip>
</item>
InformationsquelleAutor Shane Denomme | 2015-02-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich die Antwort gefunden nach der Suche für eine lange Zeit, wie normal diese obskuren Fehler in der Regel erweisen sich einfache Fehler oder übersehen Attribute.
Für mich meine Lösung war, die Einstellung das Attribut
android:thumbOffset
Ich hoffe diese Lösung wird anderen helfen, in der Zukunft.
InformationsquelleAutor Shane Denomme