首先考虑我的布局1)。钦奈2)。路线3).Bangalore
当我的中间按钮(Route)点击需要交换文字时,如1).Bangalore 3).Chennai 当文本交换时需要为按钮和文本设置动画 注意。我在示例应用程序中看了这个概念,但不知道该做什么
请建议或提供相关链接
由于
答案 0 :(得分:1)
参考此示例代码: -
说明: - 布局中有两个按钮1)。编辑2)。一个在另一个上面(编辑: - 可见和完成: - 可见性消失)
调用下面的功能后,该按钮将动画(围绕x轴旋转),其文本将变为完成。幕后发生的事情是Edit的可见性消失了,Done的可见性变得可见。
public void flipit() {
Edit = (Button) form.findViewById(R.id.next2);
Done = (Button) form.findViewById(R.id.next);
Interpolator accelerator = new AccelerateInterpolator();
Interpolator decelerator = new DecelerateInterpolator();
final Button visibleButton;
final Button invisibleButton;
if (Edit.getVisibility() == View.GONE) {
visibleButton = Done;
invisibleButton = Edit;
} else {
visibleButton = Edit;
invisibleButton = Done;
}
ObjectAnimator vToI = ObjectAnimator.ofFloat(visibleButton, "rotationY", 0f, 90f);
vToI.setDuration(500);
vToI.setInterpolator(accelerator);
final ObjectAnimator Itov = ObjectAnimator.ofFloat(invisibleButton, "rotationY", -90f, 0f);
Itov.setDuration(500);
Itov.setInterpolator(decelerator);
vToI.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator anim) {
visibleButton.setVisibility(View.GONE);
Itov.start();
invisibleButton.setVisibility(View.VISIBLE);
}
});
vToI.start();
}