根据安卓开发者网站所述,我们可以通过以下方式从位于此路径的xml文件中编程加载
AnimatorSet
类:res/animator/filename.xml
。因此,我创建了一个示例项目并尝试查看它是否真的起作用,但是它没有反应。如果我能理解缺少了什么和/或我做错了什么就太好了。谢谢您提前的帮助!下面是我的动画xml文件和加载xml的Java代码:
res/animator/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>
这里是我的Java代码,用于加载上面的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();
}
});