Android Seekbar avec deux pouces

Des variations de cette question peuvent être trouvées partout sur internet mais pas une réponse.

Je veux une barre de recherche avec une sélection de plage à deux pouces. Je suis prêt à programmer cela moi-même mais je manque d’expérience avec Android. Quelqu’un pourrait-il me donner des conseils sur par où commencer. Je veux dire, je sais que je vais devoir étendre quelque chose (ProgressBar probablement), mais comment dois-je faire pour le faire? Dois-je vraiment recréer toutes les fonctionnalités d’une barre de recherche standard, ou existe-t-il un moyen plus simple?

Des solutions complètes sont également les bienvenues;)

Moi aussi je cherchais ceci, sans succès. J’ai donc créé un nouveau widget, n’hésitez pas à l’utiliser: https://github.com/anothem/android-range-seek-bar

Capture d'écran de RangeSeekBar

“Moi aussi, je cherchais ça en vain. J’ai donc créé un nouveau widget, n’hésitez pas à l’utiliser: https://code.google.com/p/range-seek-bar/

Cet exemple Stephan lié fonctionne très bien! Cependant, l’utilisateur doit appuyer sur l’un des pouces pour obtenir une réponse. Je voulais que si l’utilisateur appuyait sur la barre, le pouce le plus proche se déplacerait vers cette position et travaillerait normalement.

Je l’ai implémenté dans l’exemple de code comme ceci:

private final Thumb getClosestThumb(float touchX) { double xValue = screenToNormalized(touchX); return (Math.abs(xValue - normalizedMinValue) < Math.abs(xValue - normalizedMaxValue)) ? Thumb.MIN : Thumb.MAX; } 

Et dans le " public boolean onTouchEvent(MotionEvent event) ",

 if(pressedThumb == null), pressedThumb = getClosestThumb(mDownMotionX); 

Une barre de recherche fenêtrée avec des icons gauche et droite.
Taille de fenêtre minimum préréglable et anti crossover automatique.

Capture d'écran de barre de recherche fenêtrée

Référentiel Mercurial à l’ adresse https://bitbucket.org/nimbusgb/windowed-seek-bar

J’ai utilisé la bibliothèque anothem / android-range-seek-bar

https://github.com/anothem/android-range-seek-bar

En xml

  

entrer la description de l'image ici