Androidアニメーションの一時停止と再生と均一性
1283 ワード
再生を一時停止するには、同じアニメーションエンティティが必要です.
主なコードは次のとおりです.
主なコードは次のとおりです.
if(MyApplication.MainFABRotation==null){
MyApplication.MainFABRotation = ObjectAnimator.ofFloat(main_fab,"rotation",0f,360f);
//
MyApplication.MainFABRotation.setRepeatCount(ValueAnimator.INFINITE);
//
MyApplication.MainFABRotation.setDuration(3000);
//
LinearInterpolator lin = new LinearInterpolator();
MyApplication.MainFABRotation.setInterpolator(lin);
//
MyApplication.MainFABRotation.setRepeatMode(ValueAnimator.RESTART);
}
if(MyApplication.isPlaying){
// playing
playOrPause.setImageResource(R.drawable.playing);
MyApplication.MainFABRotation.start();
}
else{
playOrPause.setImageResource(R.drawable.pausing);
// ---
if(MyApplication.MainFABRotation.isRunning()){
MyApplication.MainFABRotation.pause();
}
}