如何在Android中的另一个视图上设置文本动画?

如何在Android中的另一个视图上设置文本动画?,第1张

概述我正在尝试为另一个视图上方的“缩小”文本设置动画.我的代码如下所示:classBoardViewextendsView{privateTextViewanimText;...privatevoidanimText(Stringtext,intcolor,intxBlocks,intyBlocks){animText.setText(text);animText.setTextColor(

我正在尝试为另一个视图上方的“缩小”文本设置动画.我的代码如下所示:

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);}}

并在BoardVIEw的onDraw()例程中调用animText.但是,尽管上面对setAnimation()进行了调用,但我看到的是面板正在缩小,而不是文本.

我查看了主要的androID文档以及其他的example.即使指向正确方向的指针也将有所帮助.

解决方法:

好吧,我很高兴我不是唯一一个很难找到上述细微错误的人.该错误是:

startAnimation(anim);

除非将其扩展为:

this.startAnimation(anim);

在这一点上,很清楚为什么外部视图(即“ this”)和文本都具有动画效果.

总结

以上是内存溢出为你收集整理的如何在Android中的另一个视图上设置文本动画?全部内容,希望文章能够帮你解决如何在Android中的另一个视图上设置文本动画?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1081678.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存