2009-11-19 8 views
20

Estoy usando SeekBar como un control deslizante porque no puedo encontrar nada más, pero tengo que hacer tanto trabajo hacky porque no me permite establecer un valor mínimo o ir entre los controles. Entonces, cada vez que necesito un control deslizante para comenzar con un valor distinto de 0 o devolver un número de punto flotante, tengo que establecer un valor máximo que no describa el valor máximo real del control y luego dividir y/o agregar/restar el valor de "progreso" cuando lo leo. Antes de que termine de escribir toda una clase solo para manejar la conversión de mis valores de control deslizante, ¿hay alguna manera mejor? Estoy usando Android 1.6 ... ¿hay un control deslizante en 2.0 o cualquier otra versión futura documentada?Control deslizante en Android ... ¿Es realmente SeekBar mi mejor/única opción?

+1

Subida al alza, porque realmente es necesario algo mejor que SeekBar. Espero que obtengamos un UISlider equivalente en el futuro. –

+0

@Ben Estoy de acuerdo! ¡Necesitamos un buen control deslizante! –

Respuesta

4

Antes de que termino de escribir toda una clase sólo para manejar la conversión de mis valores del regulador, hay una manera mejor?

Realmente no. Para empezar, realmente no quiere algo como SeekBar haciendo aritmética de punto flotante en el camino, ya que la mayoría de los teléfonos carecen de soporte de punto flotante en el hardware, por lo que las operaciones de coma flotante son lentas. En cuanto a por qué no te permitieron establecer tu propio mínimo personalizado, en lugar de solo el máximo, no puedo decirlo.

+0

Por ahora, escribí una clase que actúa como un "modelo de vista" con constantes y métodos de ayuda. Yo uso constantes de "compensación" para sumar/restar donde el valor mínimo sería distinto de cero, llamo a las otras constantes "factores de conversión" para multiplicar y dividir para emular mis carrozas, y creé definidores para manejar las conversiones y compensaciones del valores de progreso reales. Es limpio mirando a nivel de clase, pero feo como el pecado en teoría y más trabajo de lo que esperaría hacer. Veré cuál es el proceso para agregar atributos personalizados a los controles derivados y tal vez solo pueda componerlo o ampliarlo. – Rich

Cuestiones relacionadas