使用View的animate方法直接驱动属性动画:
@TargetApi(Build.VERSION_CODES.JELLY_BEAN) //API16
private void viewAnimate() {
mImage.animate().alpha(0).setDuration(1000).withStartAction(new Runnable() {
@Override
public void run() {
Log.i("viewAnimate", " start");
}
}).withEndAction(new Runnable() {
@Override
public void run() {
Log.i("viewAnimate", " end");
runOnUiThread(new Runnable() {
@Override
public void run() {
startBtn.setText("runOnUiThread");
}
});
}
}).start();
}
注意API的限制,所以使用的并不多。