我正在尝试动画视图从其位置到屏幕边缘,100%p
将视图从屏幕上移开,
图像描述了所需的动画,对于要求代码的人来说:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fillAfter="true" >
<translate
android:fromXDelta="0%"
android:toXDelta="100%" />
</set>
任何帮助将不胜感激
答案 0 :(得分:5)
来自android doc:
机器人:toXDelta
浮动或百分比。结束X 偏移。表示:相对于正常位置的像素(例如“5”),相对于元素宽度的百分比 (例如“5%”),或者相对于正常位置的百分比父宽度(例如“5%p”)。
假设您的按钮宽度是其父宽度的20%,则必须将toXDelta指定为
50%p-(20%p/2) = 40%p
此解决方案的问题在于您可能不知道按钮宽度“%的父宽度”(不确定,因为您没有发布xml)。所以我建议以编程方式定义你的动画。