什么是android状态栏的动画持续时间

时间:2011-09-15 07:46:31

标签: android animation

状态栏动画的slide_in,slide_out持续时间是什么?

2 个答案:

答案 0 :(得分:1)

对于Lollipop(以及可推测的旧版本),手机状态栏和导航栏的可见性动画在com.android.internal.policy.impl.PhoneWindowManager#selectAnimationLw中解析,根据条形类型及其当前状态选择所需的XML动画资源,例如隐藏 状态栏R.anim.dock_top_exit

状态栏动画非常简单,定义

  • 隐藏和显示
  • 持续时间250毫秒
  • 隐藏动画的启动延迟100毫秒
  • 用于隐藏的立方AccelerateInterpolator(因子1.5)和用于显示的立方DecelerateInterpolator(因子1.5)。

正如@ florian-h所提到的,如果您依赖这些值,您应该知道不仅不同版本的Android手柄以不同方式显示和隐藏,而且某些设备配置(例如汽车屏幕,电视)可能没有显示那些酒吧。

附注:我已从官方Android操作系统源中提取了可从http://source.android.com获取的值。

答案 1 :(得分:0)

我认为您不应该依赖确切的时间,因为它可能会在Android的未来版本中或由于制造商和运营商的修改而有所不同。 此外,没有文档化的API可以检索此时间,因此您必须对其进行硬编码,由于上述原因这似乎是一个坏主意。