Ho un problema. Voglio animare il colore di sfondo di un LinearLayout
, utilizzando ObjectAnimator
.
Il problema è che si anima, ma non interessa né la durata né valueFrom
e valueTo
.Oggetto Android Animatore sfondo animatoColore del layout
Questo è il mio file xml:
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="2000"
android:propertyName="backgroundColor"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:valueFrom="#FF0000"
android:valueTo="#000000" />
In Java chiamo così:
ObjectAnimator objAnim = (ObjectAnimator)AnimatorInflater.loadAnimator(getActivity(), R.animator.animator_bkg);
objAnim.setTarget(view);
objAnim.start();
Nota che quando ho animare l'alfa del layout, esso funziona come previsto.
Si tratta di un bug di Android (4.0.3 su Asus Transformer) o mi manca qualcosa?
Cosa succede esattamente quando si tenta di animare i colori? – DeeV
La velocità di animazione è molto veloce e sembra che lo sfondo sia animato con tutti i colori possibili (come un colore casuale). Vedo blu, rosso, verde, giallo, tutto e molto veloce :) – XMight
Questo non funziona perché tra il "numero" 0xFF0000 e 0x000000 ci sono anche gli altri colori primari 0x00FF00 e 0x0000FF, e praticamente anche tutti gli altri colori. Imposta la calcolatrice desktop su programmatore/esadecimale e vedrai che metà del rosso è in realtà giallo scuro anziché rosso scuro. – Combuster