Está bien, he estado tratando de hacer esto por un par de días y no estoy obteniendo ningún lugar. Así que tengo los siguientes dos imágenes:Android Gauge Animation Pregunta
El primero es un medidor de RPM
La segunda imagen es un gráfico blanco por completo en representación de calibre rpm estar lleno:
Quiero hacer lo siguiente:
- preguntar al usuario para una entrada RPM, si por ejemplo entran en el indicador 1.2 se llenará de la siguiente manera:
que tienen la entrada del usuario a trabajar Necesito ayuda con la animación. Aquí es lo que he intentado:
- He intentado usar PorterDuff pero también clips de la galga en el fondo no sólo la barra blanca
- He intentado dividir la imagen en pequeños mapas de bits y almacenarlas en matrices para que pueda recuperar partes, pero esto fue lento y, a menudo se estrelló
- Hice algunos progresos mediante la aplicación de la Gauge primero en el lienzo y luego guardar el lienzo: canvas.save(); luego recorte un camino en la imagen blanca y luego restaure el lienzo. Sin embargo, no sé cómo recortar de forma circular desde abajo a la izquierda hasta 180 grados hacia abajo a la derecha (CW). Es esta la mejor manera?
Sé que es probable que haya una manera más fácil o más eficiente de hacer esto, simplemente no tengo ni idea. ¿Alguien con buenas ideas?
* Nota Todas las imágenes son de PNG
Gracias de antemano!
bien, daré una oportunidad. Sin embargo, ¿cómo lo haría lucir animado? como si se estuviera llenando? –
implementar algún bucle y cambiar el recorte en consecuencia – Ludevik
estoy un poco confundido en la parte de recorte. Está bien, entonces hay un rectángulo que es el cuadro delimitador del indicador en el que se encuentra el rectángulo: RectF bounds = new RectF (0,0,200,200); y quiero hacer un clip.addArc (saltos, ángulo de inicio, ángulo de barrido); Asumiendo, ¿cuál sería mi ángulo de inicio y barrido? He intentado con 180 a 0 pero no parece producir la imagen correcta. –