gpt4 book ai didi

android - 某些设备上的 Animator/AnimatorSet 问题

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:26 25 4
gpt4 key购买 nike

我已经在某些设备上使用 ObjectAnimator 类进行了一些测试,除了一台设备外一切正常:Huawei P8 Lite 2017。

在此设备上,View 在动画开始时“消失”并在结束时“出现”。该问题仅在我使用 AnimatorSet/Animator(Java 代码或 XML)时出现,但使用旧动画类(TranslateAnimation、AlphaAnimation...)的动画运行良好。

以下是没有问题的设备列表:连结 5连结 5X连结 9HTC One M9三星GS4像素 XL阿尔卡特 OneTouch Idol 5

这个华为有什么问题?

编辑:我做了一些其他测试,问题似乎只与旋转动画有关。

ObjectAnimator r = ObjectAnimator.ofFloat(myView, View.ROTATION_Y, 540);
r.setDuration(5000);
r.start();

适用于除华为以外的所有设备。

如果我用 ALPHA 或 TRANSLATION_X 或 Y 替换 ROTATION_Y,它在华为上工作。

这是一个或多或少有相同问题的链接: ObjectAnimator causes ImageView to disappear

最佳答案

我在使用华为设备 (P9 Lite) 时遇到了同样的问题。

问题是转换过程中的“相机距离”。华为摄像头距离默认值太小,需要通过代码设置:

image.setCameraDistance(float) 

来自文档:

If you want to specify a distance that leads to visually consistent results across various densities, use the following formula:

float scale = context.getResources().getDisplayMetrics().density;
view.setCameraDistance(distance * scale);

关于android - 某些设备上的 Animator/AnimatorSet 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46845261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com