Comment changer la couleur du pouce dans seekbar?

J'ai la seekbar de seekbar par défaut dans mon application Android. J'ai remarqué que lorsque le thumb sur la seekbar est maintenu, il devient jaune. Au lieu de cela, je veux qu'il devienne bleu quand il se déroule. Comment cela peut-il être fait? Je m'excuse si c'est une question fondamentale, je suis nouveau dans le développement de l'Android. Merci.

  • Existe-t-il un mécanisme de rappel dans Android quand il existe des données à lire dans le socket?
  • Comment créer un dossier layout-small-land?
  • Flameur de fadein d'animation alpha Android avec des retards
  • Est-ce que la vidéo HTML5 de cache Android peut-elle être mise en ligne avec un mémoire cache hors ligne
  • Quel est le raccourci pour extraire des chaînes du code Android dans le fichier strings.xml dans Intellij?
  • Mise en page personnalisée pour RadioButton
  • Étalonnage de l'accéléromètre
  • Impossible de mélanger le fichier audio et le fichier vidéo via MediaMuxer?
  • Repositionner la barre de défilement de ListView avec le rembourrage
  • Kotlin - Erreur intermittente "mauvais fichier de classe"
  • Android: Jumbo Mode vs Multidex
  • Qu'est-ce que layout_collapseParallaxMultiplier utilisé dans CollapsingToolbarLayout?
  • 3 Solutions collect form web for “Comment changer la couleur du pouce dans seekbar?”

    Si vous n'aimez pas le pouce par défaut, vous devrez créer votre propre Drawable , vous pouvez ensuite définir le pouce dans le code avec quelque chose comme:

     Drawable thumb = getResources().getDrawable( R.drawable.myThumb ); SeekBar mSeekBar = (SeekBar) findViewById(R.id.mySeekBar); mSeekbar.setThumb(thumb); 

    Ou vous pouvez définir le pouce en XML avec:

     <SeekBar ... android:thumb="@drawable/seek_thumb" /> 

    Le Drawable réel peut être une image, une forme ou tout autre type de Drawable que vous pourriez désirer. Si vous voulez que le pouce change d'apparence lorsqu'il est pressé, vous voudrez créer une State List Drawable .

    Utilisez les filtres d'image pour modifier la couleur de la liste d'état par défaut Drawables (y compris SeekBar):

      // Change seekbar color to green. SeekBar sb = (SeekBar) findViewById(R.id.seekBar1); sb.getProgressDrawable().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY); sb.getThumb().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY); 

    La méthode getThumb n'est disponible que depuis API 16+ (Jelly Bean).

    Pas besoin de style supplémentaire. Android prend en charge via xml. Ajoutez simplement android: thumbTint = "@ color / yourColor" dans votre barre de recherche.

    Par exemple,

     <SeekBar android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" android:thumbTint="@color/red" android:progress="0" /> 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.