【发布时间】:2015-08-05 02:41:15
【问题描述】:
我创建了一个按钮,只要按下它就可以向下翻译。我在 anim 文件夹中创建了一个 xml 文件来设置向下平移。
翻译有效,但动画完成后按钮恢复到其原始位置。为了解决这个问题,我使用了代码:
translationDown.setFillAfter(true);
translationDown.setFillEnabled(true);
虽然按钮在完成平移动画后停留在其位置,但它停止工作并且在再次按下时不会从该位置向下平移。
如何让按钮每次按下时向下平移?
编辑:
根据要求,这里是翻译的代码,存储在translate_down.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0"
android:toYDelta="300"
android:duration="250"
/>
</set>
这是我的 java 文件中的代码:
final Animation slideDown = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.translate_down);
relativeLayoutButtons.startAnimation(slideDown);
【问题讨论】:
-
发布您的翻译代码。您必须在动画完成后使用 view.setTranslationX() 和 view.setTranslationY()
-
嗨,Harish,我为我的翻译动画添加了代码
-
检查 ytRino 的回答。但它应该只适用于 API 11+。