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();
                    }
                }