【发布时间】:2016-09-22 18:00:46
【问题描述】:
我在一个基于幻灯片的应用程序中工作,并使用自定义的 RelativeLayout 创建了一个形状,这是我的应用程序中非常深的节点(在 viewHierarchy 中的位置大约是第 90 级)。形状是幻灯片的内容。 在尝试使用 ObjectAnimator 或 ViewPropertyAnimator 对形状的 translate 、 rotate 或 scale 属性进行动画处理时。动画不流畅。它在闪烁。
这里是示例代码片段
PropertyValuesHolder pvhTX,pvhTY;
PropertyValuesHolder.ofFloat(View.TRANSLATION_X,translateXFrom,translateXTo);
pvhTY = PropertyValuesHolder.ofFloat(View.TRANSLATION_Y, translateYFrom, translateYTo);
anim1 = ObjectAnimator.ofPropertyValuesHolder(shape, pvhTX, pvhTY);
anim1.setDuration((long) (animData.getDetail().getDuration() * 1000)); // 根据我的要求添加监听器覆盖 onAnimationStart,onAnimationEnd。 anim1.addListener(new AnimationListener(shape, animData, slideEventHandler));
anim1.start();
在上面的代码中 形状是一个customeView(custome relativlayout),它可以是任何几何形状,如线圆立方体三角形等。
请帮帮我!!!
【问题讨论】: