use*_*686 4 animation android duration objectanimator animator
当常量和不可修改的速度至关重要时,如何使ObjectAnimator独立于"Animator持续时间刻度"开发人员选项设置?
我注意到没有明确的答案.您可以通过反射调用隐藏的API来完成此操作:
// Get duration scale from the global settings.
float durationScale = Settings.Global.getFloat(context.getContentResolver(),
Settings.Global.ANIMATOR_DURATION_SCALE, 0);
// If global duration scale is not 1 (default), try to override it
// for the current application.
if (durationScale != 1) {
try {
ValueAnimator.class.getMethod("setDurationScale", float.class).invoke(null, 1f);
durationScale = 1f;
} catch (Throwable t) {
// It means something bad happened, and animations are still
// altered by the global settings. You should warn the user and
// exit application.
}
}
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请查看此博客文章:https://arpytoth.com/2016/12/20/android-objectanimator-independent-of-global-animator-duration/
归档时间: |
|
查看次数: |
1639 次 |
最近记录: |