【问题标题】:Animations to make things go around the screen (Android)使事物在屏幕上移动的动画(Android)
【发布时间】:2026-01-22 03:30:01
【问题描述】:

我是 Android 开发新手。单击卡片时我想要一些动画,它会在屏幕上移动并永远保持在新位置(它的交互区域也应该改变)。

首先卡片位于屏幕的中心底部(XDelta= 50% YDelta = 70%)然后它会直接向上移动到屏幕的中心(XDelta =50%,YDelta 为 40%)。然后它会移动到左上角(距离屏幕左侧 10 dp,距离屏幕顶部 10 dp)抱歉,由于我的声誉不足,我无法发布图片。

这是我在 res/anim/card1.xml 中的代码

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
     <translate
            android:duration="200"
            android:fromXDelta="50%"
            android:fromYDelta="70%"
            android:toYDelta="40%" 
            android:toXDelta="50%"
            android:fillEnabled="true"/>
        <translate
            android:duration="100"
            android:fillEnabled="true"
            android:fromXDelta="50%"
            android:fromYDelta="40%"
            android:startOffset="200"
            android:toXDelta="10"
            android:toYDelta="10" />
    </set>

以及点击卡片时让它工作的代码

    Animation anim = AnimationUtils.loadAnimation(MainActivity.this,
                R.anim.card1);
    iv_card.startAnimation(anim);

...但它只是没有按照我想要的方式制作动画。请帮帮我!!!!

【问题讨论】:

    标签: android animation translate-animation


    【解决方案1】:

    看看这个 (http://www.tktutorials.com/2013/07/animation-in-android-using-xml-files.html) 这可能会满足您的需求。根据需要更改 translate.xml 文件,该文件位于 Res->anim->translate.xml强>

    以及您发布图片的解决方案。我的建议是将您的照片上传到 googleDrive,然后将特定照片的共享设置从 private 更改为 Public on web 并使用 url Link回答你的问题。