【发布时间】:2015-09-11 00:35:27
【问题描述】:
我一直在为我最近编程的纸牌游戏添加动画,最近添加到这些 xml 文件中:
slide_up_left.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<translate
android:duration="@integer/config_slide_time"
android:fromYDelta="100%p"
android:toYDelta="0" />
<alpha
android:duration="@integer/config_slide_time"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
<rotate
android:duration="@integer/config_slide_time"
android:fromDegrees="25"
android:pivotX="0"
android:pivotY="0"
android:toDegrees="0" />
</set>
slide_up_right.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<translate
android:duration="@integer/config_slide_time"
android:fromYDelta="100%p"
android:toYDelta="0" />
<alpha
android:duration="@integer/config_slide_time"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
<rotate
android:duration="@integer/config_slide_time"
android:fromDegrees="-25"
android:pivotX="100%"
android:pivotY="0"
android:toDegrees="0" />
</set>
整数.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="config_slide_time">800</integer>
</resources>
不久之后,我意识到我的卡片是可绘制的,所以我获得运动的唯一方法是移动整个画布,这会产生太多问题。有什么办法可以在没有画布的情况下单独移动卡片,还是我必须将所有卡片重置为图像而不是可绘制对象?
【问题讨论】:
-
你如何使用这些卡
drawables?您是在onDraw或View中自己绘制它们吗? -
是的,我在 onDraw 中使用它们
-
我觉得这样的话,如果你有自己的view,就需要在onDraw方法里面写自己的动画行为