【发布时间】:2013-07-03 17:09:09
【问题描述】:
我正在开发一个使用抽屉式导航模式(With DrawerLayout)的应用程序。
每次点击抽屉的项目,都会替换主容器中的片段。
但是,我不确定何时是进行片段交易的合适时间? 抽屉什么时候开始关闭?还是关门后?
在google的documentaion example,可以看到他们在做交易
在项目单击后立即关闭抽屉。
结果,抽屉显得迟钝且不光滑,而且看起来很糟糕(我的应用程序中也出现过这种情况)。
在Gmail 和Google Drive 应用程序中,另一方面,他们似乎在抽屉关闭后进行交易(我是对的吗?)。
因此,抽屉并不滞后且非常流畅,但至少需要大约 1 秒(抽屉关闭所需的时间)才能看到下一个片段。
在立即进行分片交易时,抽屉似乎不可能平滑。
你怎么看?
提前致谢!
【问题讨论】:
-
我同意!当我的应用程序从抽屉的
onItemClick()中启动一个新活动时,我看到了抽屉关闭动画。这可能是因为 UI 线程上发生了很多活动。所以现在我必须从DrawerLayout.DrawerListener内部启动一个新活动......就像你提到的那样,这会减慢用户体验。 -
是否可以改变抽屉关闭动画的速度?速度似乎是要公开的重要属性......但我在文档中找不到它!)developer.android.com/reference/android/support/v4/widget/…
-
@SomeoneSomewhere 您可以更改动画长度,但这无论如何都不是一个优雅的解决方案:stackoverflow.com/questions/19460683/…
-
@SomeoneSomewhere 我不喜欢生涩的关闭动画,但我不喜欢让用户等待更长的时间。
-
你可以看看这个解决方案:stackoverflow.com/a/32455989/879154
标签: android android-fragments navigation-drawer fragmenttransaction drawerlayout