简体   繁体   中英

Android Animations - Animate view to a specific position

I have a load screen/pop up screen which is a fragment which shows up whenever I call an API. I like how it looks currently, but I would like to liven it up by adding a bunch of animations to the views in the load screen.

I am using the property animation framework to good effect for scaling and changing the alpha value(transparency) of views in their current positions.

I am now trying to get a view to animate(translate + alpha change) to it's current position in the static screen. I do not however, wish to hardcode values since this would clearly mess up the alignment of views and cause overlaps and other problems.

How do I translate a view from some point outside the screen, to it's current position in the static screen? Eg: In my static screen if I have a view that is centre aligned in the parent layout, how do I animate the view from a position outside the screen to this current position. I have tried the following but it does not work since it expects float values.

    <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>

I am trying to keep as much of the animation logic in xmls as possible.

经过更多研究之后,我遇到了translationY(和translation X)属性,这似乎是我所寻找的属性。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM