我正在使用导航抽屉。我想在导航抽屉的主要活动中使用帧动画作为背景。 但是当帧动画开始时,导航抽屉的打开和关闭速度会变慢。所以我尝试了以下内容:
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
frameAnimation.start();
}
@Override
public void onDrawerOpened(View drawerView) {
frameAnimation.stop();
super.onDrawerOpened(drawerView);
}
此代码以平滑的方式完成关闭抽屉。但开放仍然会造成一些延迟。有没有办法对它进行排序。
答案 0 :(得分: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);