the Android developer site, AnimatorSet
sınıfını program yolunda aşağıdaki gibi bulunan xml dosyasından yükleyebiliriz: res/animator/filename.xml
. Bu yüzden örnek bir proje oluşturdum ve gerçekten işe yarayıp yaramadığını görmeye çalıştım; hiçbir şey olmuyor. Neyin eksik olduğunu ve/veya yanlış yaptığımı anlayabilseydim çok güzel olurdu. Şimdiden teşekkürler! Aşağıda benim animatör xml dosyası ve Java kodu xml yüklemek için:Android'de animatör xml dosyasını nasıl yükleyebilirim?
res/animatör/örnek.xml:
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();
}
});
:
<?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>
Ve işte benim Java kodları yukarıdaki xml dosyasını yüklemek için
O çalışmıyor, başvurabilirsiniz daha iyi anlaşılması için bir yöntem setX(float)
yoktur. :( – DysaniazzZ
@DysaniazzZ daha açık olabilir misiniz? –