【发布时间】:2017-03-04 20:28:36
【问题描述】:
我有一个加载屏幕/弹出屏幕,它是一个片段,每当我调用 API 时都会显示。我喜欢它现在的样子,但我想通过在加载屏幕的视图中添加一堆动画来让它活跃起来。
我使用属性动画框架效果很好 缩放和更改视图在当前位置的 alpha 值(透明度)。
我现在正在尝试获取动画(平移 + alpha 更改)到它在静态屏幕中的当前位置的视图。但是,我不希望对值进行硬编码,因为这显然会打乱视图的对齐方式并导致重叠和其他问题。
如何将屏幕外某个点的视图转换为静态屏幕中的当前位置?例如:在我的静态屏幕中,如果我有一个在父布局中居中对齐的视图,我如何将视图从屏幕外的位置动画到当前位置。我尝试了以下方法,但它不起作用,因为它需要浮点值。
<set android:ordering="together">
<objectAnimator
android:duration="1500"
android:propertyName="y"
android:valueFrom="0"
android:valueTo="50%p"
android:valueType="floatType" />
<objectAnimator
android:duration="1500"
android:propertyName="alpha"
android:valueFrom="0"
android:valueTo="1"
android:valueType="floatType" />
</set>
我试图在 xml 中保留尽可能多的动画逻辑。
【问题讨论】:
-
投反对票的人能否提出修改意见,或者至少建议为什么投反对票?这越来越荒谬了,因为这是我发布的第二个动画相关问题被否决了。
标签: android animation android-animation objectanimator