2012-11-08 6 views
0

J'ai une barre de recherche, et je voudrais prendre le progress (0 - 100) et le convertir en -100 à +100. Je ne suis pas très doué pour trouver des formules comme celle-ci, alors j'espérais que je pourrais avoir des idées sur une formule pour le faire.Android SeekBar Math

Si le réglage des valeurs min et max par défaut est possible, je ne veux pas faire cela parce que les valeurs min et max de la barre de recherche pourraient changer, donc faire des maths est une meilleure idée IMO.

Merci pour l'aide!

Répondre

2

Vous devez d'abord redimensionner d'une largeur de 100 à 200, puis définir votre base sur -100. Donc, votre fonction serait quelque chose comme f (x) = x * 2 - 100

+0

Ce ne serait pas juste 'x - 100'? Si la valeur était 200, alors 'x * 2 - 100' serait' 300'. – kcoppock

+0

Merci Brad! Cela fonctionne parfaitement! –

+0

@kcoppock 0 correspond à -100, 100 correspond à +100. 200 est en dehors du domaine (0-100). –