【发布时间】: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