Sto tentando di utilizzare ViewPropertyAnimator per ridimensionare una vista (una ProgressBar indeterminata) ogni volta che viene premuto un pulsante.Android ViewPropertyAnimator non viene ridimensionato allo stesso tempo
loadingCircle.animate().scaleY(1.5f).scaleX(1.5f).setDuration(100f);
Ho un animatorListener in grado di scalare di nuovo al normale onAnimationEnd:
loadingCircle.animate().scaleY(1.0f).scaleX(1.0f).setDuration(100f);
Niente di troppo complicato. Tuttavia, non sembra scalare sia xey contemporaneamente allo stesso tempo.
Di solito fa bene la prima volta, a volte la seconda volta. Quando non funziona, anima solo l'ultima operazione della catena. Se è scaleX, si scalerà X. solo se mi scambiarlo in giro, sarà solo scala Y.
documentazione per scaleX e scaleY dire:
animazioni già in esecuzione sulla proprietà verrà annullato
Tuttavia, ho pensato che ViewPropertyAnimator fosse in grado di essere concatenato e questo commento si applica solo alle nuove animazioni (su una diversa riga di codice). Sto facendo qualcosa di sbagliato, o ho trovato un bug?
Sto utilizzando Android 4.2.2 su un GalaxyS4. Stock ROM, ma radicato. Se questo fa la differenza.
se tutto ciò che hai osservato è corretto, io penso di sì. – mmlooloo