我正在尝试更正,AnimatorInflater但它不起作用,我找不到我的错误。
主活动.java:
package com.example.administrator.propertyanimation;
import android.animation.AnimatorInflater;
import android.animation.ObjectAnimator;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.widget.Button;
import android.util.*;
public class MainActivity extends ActionBarActivity {
private Button mbttn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mbttn = (Button) findViewById(R.id.btn);
ObjectAnimator anim = (ObjectAnimator) AnimatorInflater.loadAnimator(MainActivity.this, R.animator.propertyanimation);
anim.setTarget(mbttn);
anim.start();
return ;
}
}
Run Code Online (Sandbox Code Playgroud)
属性动画.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:propertyName="rotation"
android:valueFrom="0"
android:valueTo="360"
android:duration="3000"
android:repeatCount="1"
android:repeatMode="reverse"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"/>
</set>
Run Code Online (Sandbox Code Playgroud)
这是 logcat 输出:
03-27 10:27:05.422 3825-3825/com.example.administrator.propertyanimation E/AndroidRuntime? FATAL EXCEPTION: main
Process: com.example.administrator.propertyanimation, PID: 3825 …Run Code Online (Sandbox Code Playgroud)