为什么我的按钮在移动时会滞后?
Why does my buttons lag when they move?
现在在我的应用程序中,我有一个主按钮。如果你点击它,会出现另外两个按钮,如果你再次点击这个主按钮,它们就会消失。
我还让这两个按钮移动,而不是让它们在没有动画的情况下出现。这里的问题是,无论何时移动,它们都会滞后。
这是主要方法:
public void buttonClickAppear(View view) {
animMove = loadAnimation(this, R.anim.anim_translate);
if (!reportesState) {
playas.startAnimation(animMove);
playas.setVisibility(View.VISIBLE);
res.startAnimation(animMove);
res.setVisibility(View.VISIBLE);
reportesState = true;
} else {
playas.setVisibility(View.GONE);
res.setVisibility(View.GONE);
reportesState = false;
}
}
这是动画:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<translate
android:fromXDelta="100"
android:toXDelta="100"
android:duration="80"
/>
</set>
我该怎么办?可能是什么问题?也许,动画的xml代码是错误的,我不知道...
您不需要 android:toXDelta="100"
行。这是造成延迟的原因。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator">
<translate
android:duration="80"
android:fromXDelta="100"/>
</set>
现在在我的应用程序中,我有一个主按钮。如果你点击它,会出现另外两个按钮,如果你再次点击这个主按钮,它们就会消失。 我还让这两个按钮移动,而不是让它们在没有动画的情况下出现。这里的问题是,无论何时移动,它们都会滞后。
这是主要方法:
public void buttonClickAppear(View view) {
animMove = loadAnimation(this, R.anim.anim_translate);
if (!reportesState) {
playas.startAnimation(animMove);
playas.setVisibility(View.VISIBLE);
res.startAnimation(animMove);
res.setVisibility(View.VISIBLE);
reportesState = true;
} else {
playas.setVisibility(View.GONE);
res.setVisibility(View.GONE);
reportesState = false;
}
}
这是动画:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<translate
android:fromXDelta="100"
android:toXDelta="100"
android:duration="80"
/>
</set>
我该怎么办?可能是什么问题?也许,动画的xml代码是错误的,我不知道...
您不需要 android:toXDelta="100"
行。这是造成延迟的原因。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator">
<translate
android:duration="80"
android:fromXDelta="100"/>
</set>