2015-02-09 96 views
0

我正在使用导航抽屉。我想在导航抽屉的主要活动中使用框架动画作为背景。 但是当框架动画开始时,抽屉的开启和关闭速度变慢。所以我尝试了以下方法:Android框架动画延迟抽屉导航速度

 @Override 
     public void onDrawerClosed(View drawerView) { 
      super.onDrawerClosed(drawerView); 
      frameAnimation.start(); 
     } 

     @Override 
     public void onDrawerOpened(View drawerView) { 
      frameAnimation.stop(); 
      super.onDrawerOpened(drawerView); 
     } 

此代码以平滑的方式完成关闭抽屉。但开幕仍然会造成一些延误。有什么办法可以对它进行分类。

回答

0

尝试给动画停止和开始调用一个小的延迟。您可以尝试延迟值。在这里使用450ms。

Handler handler = new Handler(); 

handler.postDelayed(new Runnable(){ 
    public void run(){ 
     frameAnimation.stop(); 
    } 
},450); 

handler.postDelayed(new Runnable(){ 
    public void run(){ 
     frameAnimation.start(); 
    } 
},450); 
+0

不,它没有工作。该问题仅在onDrawerOpened过程中发生,因为在调用onDrawerOpened之前frameanimation不会停止。有没有办法在停止frameanimation后调用onDraweropened函数。 – 2015-02-09 13:21:26