57 votes

Android Seekbar avec les deux pouces

Les Variations de cette question peut être trouvé partout sur l'internet, mais pas de réponse.

Je veux un seekbar avec deux manette de sélection de la plage. Je suis prêt à le programme moi-même, mais je manque d'expérience avec Android. Quelqu'un pourrait-il me donner quelques conseils sur où commencer. Je veux dire, je sais que je vais avoir à étendre quelque chose (ProgressBar probablement), mais comment dois-je aller sur le faire? Dois-je vraiment recréer toutes les fonctionnalités d'un standard seekbar, ou est-il un moyen plus facile?

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

110voto

Stephan Tittel Points 761

Moi aussi je cherchais ce, en vain. J'ai donc fait un nouveau widget, n'hésitez pas à l'utiliser:

Screenshot of RangeSeekBar

https://code.google.com/p/range-seek-bar/

27voto

Atte Backenhof Points 131

"Moi aussi, je cherchais ce, en vain. J'ai donc fait un nouveau widget, n'hésitez pas à l'utiliser: https://code.google.com/p/range-seek-bar/"

Cet exemple Stephan liés fonctionne très bien! Toutefois, l'utilisateur doit appuyer sur une des petites images pour obtenir un responsab. Je voulais que si l'utilisateur appuie sur la barre, le plus proche de pouce serait le déplacer à la position et à travailler comme d'habitude.

Je l'ai fait 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);

3voto

nimbusgb Points 158

Une fenêtre barre de recherche à gauche et à droite des icônes.
Presettable minimum la taille de la fenêtre et automatique anti crossover.

Screenshot of windowed-seek-bar

Mercurial référentiel https://bitbucket.org/nimbusgb/windowed-seek-bar

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X