单击中键时需要交换textview

时间:2014-11-05 12:50:08

标签: android animation uitextview

首先考虑我的布局1)。钦奈2)。路线3).Bangalore

当我的中间按钮(Route)点击需要交换文字时,如1).Bangalore 3).Chennai 当文本交换时需要为按钮和文本设置动画 注意。我在示例应用程序中看了这个概念,但不知道该做什么

请建议或提供相关链接

由于

1 个答案:

答案 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();

    }