Comment masquer/afficher le pouce drawable dans un SeekBar
J'ai un SeekBar avec un drawable pour le Pouce, et je voudrais être en mesure d'afficher/masquer la base d'un autre contrôle que j'ai.
J'ai essayé de charger le drawable de ressources, puis à l'aide de SeekBar.setThumb() avec le drawable, ou la valeur null.
Qu'il la cache (null), mais je ne peux jamais le récupérer.
OriginalL'auteur Andrew Mackenzie | 2013-12-31
Vous devez vous connecter pour publier un commentaire.
La meilleure façon de le faire est de fixer le drawable pour le pouce à partir de XML (comme je le faisais tout le long) et puis quand vous voulez cacher/montrer le Pouce drawable, suffit de manipuler la valeur alpha:
Et pour
getDrawable(int)
est obsolète, vous pouvez écrire quelque chose commesetThumb(ContextCompat.getDrawable(context, bHide ? R.color.transparent : R.drawable.player_seekbar_handle));
Pour les API de niveau de plus de 21, vous devriez jeter un oeil à cette réponse: lien
Pour moi, ce qui laisse un espace blanc sur l'arrière-plan dessiné. Semble que le pouce, un non transparent contenant vue ou?
U pouvez essayer ceci :android:splitTrack="faux",et pour plus de détails :stackoverflow.com/questions/41693154/...
OriginalL'auteur Andrew Mackenzie
Cacher votre pouce dans une SeekBar via xml
par Exemple
Cela a été introduit dans l'API 21
OriginalL'auteur krishnan
Vous pouvez masquer la seekbar pouce en fixant arbitrairement grand de pouce valeur de décalage, ce qui fera avancer le pouce en dehors de la vue. Par exemple,
Pour montrer le pouce de nouveau, réglez le décalage de zéro ou une autre valeur conventionnelle:
Cette approche fonctionne dans toutes les API niveaux.
OriginalL'auteur Olli