10
votes

Barre de recherche ne montrant que la couleur de progression et pas de couleur de fond

J'utilise une barre de recherche personnalisée introduite et définit sa progression sur 50 dans mon XML. Cela montre parfaitement l'aperçu de l'aperçu de studio Android, mais dans le périphérique, la couleur d'arrière-plan est la même que la couleur de progrès. J'utilise Nexus 5 avec la version Android: 6.0.1. Voici les codes et les captures d'écran:

Sececkbar: xxx

progress_drawable.xml: < PRE> XXX

Valeur de recherche: # 87ded5

Comment il montre dans l'aperçu de studio Android: Entrez la description de l'image ici

comment il montre dans mon appareil: Entrez la description de l'image ici

Des idées Pourquoi cela se produit et comment le réparer?


14 commentaires

Ajouter un élément avec ID @android: ID / SecondaryProgress avec le même contenu de @android: id / progression et exécutez-le à nouveau


@Blackbelt je l'ai fait avant et même problème. Donc, j'ai essayé de le retirer. Encore une fois, même problème.


Si vous utilisez "Exploitation instantanée", essayez de l'éteindre et de reconstruire le projet.


@Veaceslavgaidarji Nope, je n'utilise pas instantané.


Pourriez-vous essayer sans Android: ThumbTint = "@ Couleur / CapeColor" ?


@Blackbelt a essayé cela aussi, même problème.


@Blackbelt j'ai utilisé ceci a été utilisé avant: Pastie.org/pastes/10910587/Text . La question était toujours la même.


@berserk j'ai parcouru votre code, cela fonctionne bien, avez-vous défini la couleur dans le dossier approprié?


@Silwester Oui. Je mettais # 87ded5 dans couleurs.xml Intérieur des valeurs Dossier.


Essayez-vous de changer Android: ThumbTinMode ? Pourriez-vous le tester sur un autre appareil?


Désolé les gars. J'ai eu une ligne dans mon fichier Java qui faisait cela. cherchebar.getProgressDrawable (). SetColorFilter (Nouveau PorterSourffcolorfilter (GetResources (). GetColor (R.Color.seeakColor), PorterDuff.Mode.src_in)); J'utilisais cela pour changer la couleur avant, mais je n'ai pas pu changer d'épaisseur, alors j'ai changé en coutume coutumée. Mais j'ai oublié de supprimer cette ligne. Je me sens stupide...


@berserk, alors vous devriez probablement supprimer le fil, car il est à peine d'aider quelqu'un


@Blackbelt Droite, merci.


@Blackbelt je ne peux pas le supprimer parce que cela a eu des réponses. Mon drapeau pour la suppression a également été refusé.


3 Réponses :


1
votes

Personnaliser la barre de recherche Pour changer la couleur de la barre de recherche, l'arrière-plan et la couleur du pouce.

ci-dessous est la classe de la barre de recherche personnalisée. xxx

Utilisez ci-dessous Pour changer la couleur de la barre de recherche: xxx


2 commentaires

Pouvez-vous me dire pourquoi le poulatable en XML ne fonctionne pas? Je suis sûr que cela fonctionne, mais quelque chose d'inattendu se produit.


Fournir styleable et fichier diguable aussi



0
votes

Mettez ceci en progress_drawable.xml: n'utilisez pas ce xxx


0 commentaires

6
votes

ici, Le code n'a pas de problème une fois que le projet clair.

Si vous émettez toujours, essayez ci-dessous un extrait de code ci-dessous. P>

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:id="@android:id/background"> <!--background of seekbar--> 
            <shape>
                <corners android:radius="5dip" />
                <solid android:color="#F7CCBD" />
            </shape>
        </item>
        <item android:id="@android:id/progress"> <!--progress color-->
            <clip>
                <shape>
                    <corners android:radius="5dip" />
                    <solid android:color="#87DED5" />
                </shape>
            </clip>
        </item>
        <item android:id="@android:id/secondaryProgress"> <!--secondaryProgress color-->
            <clip>
                <shape>
                    <corners android:radius="5dip" />
                    <solid android:color="#F7CCBD" />
                </shape>
            </clip>
        </item>
    </layer-list>


0 commentaires