是否有任何方法可以使按钮的更改文本动画化。
当前我正在使用button.setText("string");
当我在代码中调用setText()
时,我希望按钮文本能够平滑变化。
答案 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包围。之后,您需要为布局提供背景。