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...

Android SeekBar-ändert automatisch die Größe und Abstände der
Android SeekBar-ändert automatisch die Größe und Abstände der

Dieses Bild ist ein Beispiel, was ich versuche zu erreichen...
Android SeekBar-ändert automatisch die Größe und Abstände der

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...
Android SeekBar-ändert automatisch die Größe und Abstände der

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

Schreibe einen Kommentar