web-dev-qa-db-fra.com

Pouce de barre de recherche personnalisée non transparente sur Lollipop API 21

Ceci est mon barre de recherche:

<SeekBar
    Android:id="@+id/seek1"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:layout_margin="10dp"
    Android:progressDrawable="@drawable/style_progressbar"
    Android:thumb="@drawable/style_progressbar_circle"
    Android:progress="20" />

C'est style_progressbar.xml:

<layer-list xmlns:Android="http://schemas.Android.com/apk/res/Android">
    <item Android:id="@Android:id/background">
        <shape Android:shape="rectangle" >
            <corners Android:radius="5dp" />
            <gradient
                Android:angle="270"
                Android:endColor="@color/gris_hint"
                Android:startColor="@color/gris_hint" />
        </shape>
    </item>
    <item Android:id="@Android:id/secondaryProgress">
        <clip>
            <shape Android:shape="rectangle" >
                <corners Android:radius="5dp" />
                <gradient
                    Android:angle="270"
                    Android:endColor="@color/gris"
                    Android:startColor="@color/gris" />
            </shape>
        </clip>
    </item>
    <item Android:id="@Android:id/progress">
        <clip>
            <shape Android:shape="rectangle" >
                <corners Android:radius="5dp" />
                <gradient
                    Android:angle="270"
                    Android:endColor="@color/gris"
                    Android:startColor="@color/gris" />
            </shape>
        </clip>
    </item>
</layer-list>

Et voici style_progressbar_circle.xml

<selector xmlns:Android="http://schemas.Android.com/apk/res/Android">
    <item Android:drawable="@drawable/red_scrubber_control_disabled_holo" Android:state_enabled="false"/>
    <item Android:drawable="@drawable/red_scrubber_control_pressed_holo" Android:state_pressed="true"/>
    <item Android:drawable="@drawable/red_scrubber_control_focused_holo" Android:state_selected="true"/>
    <item Android:drawable="@drawable/red_scrubber_control_normal_holo"/>
</selector>    

Voici comment je le vois dans Lollipop

Seekbar Lollipop

Voici à quoi cela devrait ressembler, voici à quoi cela ressemble sur KitKat et les versions inférieures.

Seekbar KitKat

Une idée? J'ai des problèmes avec les mises en page sur Lollipop, mais c'est le seul que je ne peux pas résoudre moi-même.

La barre de recherche de matériau a la piste divisée activée par défaut. Vous devez le désactiver.

<SeekBar
    ....
    Android:splitTrack="false" />
55
alanv

utilisez Android.support.v7.widget.AppCompatSeekBa r et app: splitTrack pour tous les appareils.

  <Android.support.v7.widget.AppCompatSeekBar
      app:splitTrack="false"
      Android:splitTrack="false"/>
1
Rasoul Miri