实现并按预期工作,因此这里真的没有值得发布的代码,只是寻找是否有人在加快抽屉打开和关闭的时间上有经验?举例来说,YouTube应用程序要快得多!

最佳答案

您绝对可以调整动画的持续时间,但是需要您从支持库中复制类,然后进行相应的编辑。

ViewDragHelper

The duration is determined here in ViewDragHelper

然后当 DrawerLayout is called应用于ViewDragHelper.smoothSlideViewTo
您需要创建一个经过修改的ViewDragHelper.forceSettleCapturedViewAt版本,该版本可以传递持续时间参数。

forceSettleCapturedViewAt(... int duration)

然后创建您的ViewDragHelper.smoothSlideViewTo版本。
public boolean smoothSlideViewTo(... int duration) {
        ...
        return forceSettleCapturedViewAt(... int duration);
    }

DrawerLayout

接下来,您需要修改 DrawerLayout.closeDrawer DrawerLayout.closeDrawers 以匹配您的新ViewDragHelper修改。

ActionBarDrawer切换

您还必须复制ActionBarDrawerToggleActionBarDrawerToggleHoneycomb。这些文件不需要任何编辑。

关于android - 在关闭时加快 'Navigation Drawer'动画速度吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19460683/

10-12 03:21