Android 创建TextView,设置动画,然后删除。最好的方法是什么?

Android 创建TextView,设置动画,然后删除。最好的方法是什么?,android,android-canvas,android-animation,Android,Android Canvas,Android Animation,我正在学习安卓,我有一个测试游戏,我在其中绘制自定义视图。e、 g.用帆布和帆布 在游戏中的某个时刻,我希望文本数字弹出,然后淡出。这是游戏中的一个常见功能,用于重击等等。例如,此图像: 最好的方法是什么?我是否需要以编程方式创建文本视图并以某种方式覆盖它们 或者我应该做canvas.drawText吗,以某种方式记录我需要画多少段文字?如果我采用这种方法,我将如何最好地跟踪所有必要的文本 然后我会使用valueanimator淡出每一个 我想听听有经验的程序员对如何最好地解决这个问题的一些建议

我正在学习安卓,我有一个测试游戏,我在其中绘制自定义视图。e、 g.用帆布和帆布

在游戏中的某个时刻,我希望文本数字弹出,然后淡出。这是游戏中的一个常见功能,用于重击等等。例如,此图像:

最好的方法是什么?我是否需要以编程方式创建文本视图并以某种方式覆盖它们

或者我应该做canvas.drawText吗,以某种方式记录我需要画多少段文字?如果我采用这种方法,我将如何最好地跟踪所有必要的文本

然后我会使用valueanimator淡出每一个

我想听听有经验的程序员对如何最好地解决这个问题的一些建议


注意-由于文本可能与视图重叠,我认为在代码中创建文本视图是更好的选择。也许如果我实例化其中的5或6个,我可以循环使用它们来避免垃圾收集?我不知道

最后,我是这样做的:

创建了一个包含几个TextView的数组,作为成员变量。我能够做到这一点,首先将我的活动布局更改为相对活动。然后我把这段代码放在构造函数中实例化它们:

popup_scores_ = new TextView[num_popups];
RelativeLayout test = (RelativeLayout) findViewById(R.id.activity_layout);
for (int i = 0; i < num_popups; ++i) {
            popup_scores_ [i] = new TextView(getApplicationContext());
            LayoutParams textViewLayoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            test.addView(popup_scores_[i], textViewLayoutParams);
            popup_scores_[i].setVisibility(TextView.INVISIBLE);
        }
然后每次都需要显示淡出的弹出式评分。我会将其中一个TextView设置为visible,并使用ObjectAnimator从1.0f到0.0f设置其alpha属性的动画

我会在文本视图中轮换,这样即使有多个分数连续出现,弹出窗口仍然会消失。最多可显示num_弹出窗口

如果您需要详细说明此方法,或者您认为我可以用一种更简单的方法来完成,请发表评论。还在这里学习