pjz*_*pjz 5 animation android android-animation
我正在尝试在另一个视图上为一些文本“缩小”设置动画。我的代码看起来像:
class BoardView extends View {
private TextView animText;
...
private void animText(String text, int color, int xBlocks, int yBlocks) {
animText.setText(text);
animText.setTextColor(color);
animText.setVisibility(View.VISIBLE);
final int x = BOARD_X_OFFSET + xBlocks * xBlockSize;
final int y = BOARD_Y_OFFSET + yBlocks * yBlockSize;
final float SCALE_FROM = (float) 0.25;
final float SCALE_TO = (float) 5.0;
ScaleAnimation anim = new ScaleAnimation(SCALE_FROM, SCALE_TO, SCALE_FROM, SCALE_TO, x, y);
anim.setDuration(500);
animText.setAnimation(anim);
this.setAnimation(null);
startAnimation(anim);
}
}
Run Code Online (Sandbox Code Playgroud)
与animText在被调用onDraw()的程序BoardView。我所看到的,然而,这是董事会缩小,而不是文字,尽管上述呼吁setAnimation()。
我查看了主要的 android 文档和另一个示例。即使指向正确方向的指针也会有所帮助。
好吧,我很高兴我不是唯一一个很难找到上述非常微妙的错误的人。错误是:
startAnimation(anim);
Run Code Online (Sandbox Code Playgroud)
在您将其扩展为:
this.startAnimation(anim);
Run Code Online (Sandbox Code Playgroud)
在这一点上很清楚为什么外部视图(即“this”)和文本一样具有动画效果。
| 归档时间: |
|
| 查看次数: |
5690 次 |
| 最近记录: |