实现并按预期工作,因此这里真的没有值得发布的代码,只是寻找是否有人在加快抽屉打开和关闭的时间上有经验?举例来说,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切换
您还必须复制
ActionBarDrawerToggle
和ActionBarDrawerToggleHoneycomb
。这些文件不需要任何编辑。关于android - 在关闭时加快 'Navigation Drawer'动画速度吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19460683/