2015-02-09 98 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