有什么方法可以将动画应用于视图的属性?目前,我所知道的唯一动画是将动画应用于整个视图。我想知道是否可以将动画应用于属性(例如,layout_width)

最佳答案

您可以编辑动画以仅影响视图的某些部分。例如,我希望ViewFlipper看起来像是垂直翻转,所以我使out动画在中间将视图的y缩小为0,而in动画从中间将y放大。这是他们的样子。

rinke_to_middle.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale
        android:interpolator="@android:anim/linear_interpolator"
        android:fromXScale="1.0"
        android:toXScale="1.0"
        android:fromYScale="1.0"
        android:toYScale="0.0"
        android:fillAfter="false"
        android:duration="200" />
    <translate
        android:fromYDelta="0"
        android:toYDelta="50%"
        android:duration="200"/>
</set>


grow_from_middle.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale
        android:interpolator="@android:anim/linear_interpolator"
        android:fromXScale="1.0"
        android:toXScale="1.0"
        android:fromYScale="0.0"
        android:toYScale="1.0"
        android:fillAfter="false"
        android:startOffset="200"
        android:duration="200" />
    <translate
        android:fromYDelta="50%"
        android:toYDelta="0"
        android:startOffset="200"
        android:duration="200"/>
</set>

关于android - android animate属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3188081/

10-11 22:48
查看更多