我想知道Android
当用户启动button
.
UI thread
在可能只是挂起应用程序的情况下为其设置动画感觉是错误的。
那么有没有什么API
可以有效地进行飞行?
干杯
是的,即使在纯 xml 布局(当然也可以在代码中),您也可以为按钮的像素设置动画,检查 android Animation 的东西。对于自定义动画,在自定义 /res/anim 中定义您的动画 xml。对于幻灯片,我建议使用平移动画为 X 设置动画。或者只是使用内置的幻灯片动画。
像这样的简单案例:
//load anim from resources
Animation anim = AnimationUtils.loadAnimation(this, R.anim.my_anim);
button.startAnimation(anim);
因此,将按钮放置在您希望它成为的位置,然后添加动画(因为按钮单击事件将是您将其设置为不是动画显示的位置)。
xml 中的翻译动画可能看起来像这样,根据您的需要对其进行自定义:
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="300%" android:toXDelta="0%" android:duration="4000" />