In base a the Android developer site, è possibile caricare la classe AnimatorSet
in modo programmatico dal file xml situato nel percorso in questo modo: res/animator/filename.xml
. Così ho creato un progetto di esempio e ho cercato di vedere se effettivamente funziona, e non lo fa; non accade nulla. Sarebbe molto bello se riesco a capire cosa manca e/o cosa ho sbagliato. Grazie in anticipo! Qui di seguito è il mio file xml animatore e il codice Java per caricare il xml:Come caricare il file animatore xml su Android programmaticamente?
res/animatore/sample.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:ordering="sequentially"
>
<set>
<objectAnimator
android:propertyName="x"
android:duration="500"
android:valueTo="400"
android:valueType="intType"
/>
<objectAnimator
android:propertyName="y"
android:duration="500"
android:valueTo="300"
android:valueType="intType"
/>
</set>
<objectAnimator
android:propertyName="alpha"
android:duration="500"
android:valueTo="1f"
/>
</set>
Ed ecco il mio codice Java per caricare il file XML di cui sopra:
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
// Load and start Animaton
AnimatorSet animSet =
(AnimatorSet) AnimatorInflater.loadAnimator(view.getContext(), R.animator.sample);
animSet.setTarget(view);
animSet.start();
}
});
Non funziona, neanche. :( – DysaniazzZ
@DysaniazzZ puoi essere più esplicito? –