java - 平滑更改按钮文本
问题描述
有什么方法可以为按钮的变化文本设置动画。
目前我正在使用button.setText("string");
setText()
当我在代码中调用时,我希望按钮文本能够顺利更改。
解决方案
如果你只是想要在切换文本时像Fade Out和Fade In这样的平滑过渡,你可以创建一个这样的方法。这将改变带有淡入淡出动画的文本。
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。之后,您需要为布局提供背景。
推荐阅读
- doctrine-odm - 从 Doctrine ODM/Document 访问原始 JSON
- r - 如何在 Excel 中迭代推动 ActiveX 命令按钮?
- python - 创建由两个区域组成的图像,均值相同但方差不同 Python
- json - Excel VBA 创建 json 有效负载
- jenkins - Jenkins 管道在 master 上占用“镜像”执行器
- buffer - 当 I/O 和内存之间的流量很大时,应该使用什么?
- c++ - 在 Swift 中使用 C++
- c# - 了解空条件运算符
- shell - 仅使用 Bash Cmd 脚本替换文件名中的空格
- entity-framework - EF Core 查询多对多关系表