Android框架动画延迟了导航抽屉的速度

时间:2015-02-09 12:28:03

标签: android android-layout navigation-drawer android-ui

我正在使用导航抽屉。我想在导航抽屉的主要活动中使用帧动画作为背景。 但是当帧动画开始时,导航抽屉的打开和关闭速度会变慢。所以我尝试了以下内容:

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

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

此代码以平滑的方式完成关闭抽屉。但开放仍然会造成一些延迟。有没有办法对它进行排序。

1 个答案:

答案 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);