
我正在尝试为另一个视图上方的“缩小”文本设置动画.我的代码如下所示:
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中的另一个视图上设置文本动画?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)