顺利更改按钮文字

时间:2019-03-08 11:24:58

标签: java android button

是否有任何方法可以使按钮的更改文本动画化。

当前我正在使用button.setText("string");

当我在代码中调用setText()时,我希望按钮文本能够平滑变化。

1 个答案:

答案 0 :(得分:0)

如果在切换文本时只希望平滑过渡,例如淡出淡入,则可以创建这样的方法。这将使用淡入淡出动画来更改文本。

  private void setTextWithSmoothAnimation(TextView textView, String message) {
        textView.animate().setDuration(300).setListener(new Animator.AnimatorListener() {

            @Override
            public void onAnimationStart(Animator animation) {

            }


            @Override
            public void onAnimationEnd(Animator animation) {
                textView.setText(message);
                textView.animate().setListener(null).setDuration(300).alpha(1);
            }


            @Override
            public void onAnimationCancel(Animator animation) {

            }


            @Override
            public void onAnimationRepeat(Animator animation) {

            }
        }).alpha(0);
    }

在使用 Button 时,您需要将Button替换为TextView,并用任何LinearLayout或FrameLayout将该TextView包围。之后,您需要为布局提供背景。