我正在使用NineOldAndroids进行动画效果的实现。 我的目标是在隐藏按钮之前对其应用一些动画效果。 因此,我对按钮应用了动画效果,然后调用setVisibility(View.GONE)方法,但似乎没有起作用。该按钮仍然在屏幕上并且可以被点击。 我是否需要在应用动画效果后“重置”按钮状态?
final Button button = (Button) getView().findViewById(R.id.user_to_button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ObjectAnimator.ofFloat(AnimatorProxy.wrap(v), "alpha", 1, 0).setDuration(100).start();
ObjectAnimator.ofFloat(AnimatorProxy.wrap(v), "translationX", 0, -v.getWidth()).setDuration(100).start();
v.setVisibility(View.GONE);
}
});
如果我去掉动画,那么它将按预期工作 - 隐藏按钮。
button.setVisibility(View.GONE);
我之前遇到过这个问题,我是这样解决的。 - Rotary Heart