Android 垂直Maquee文本视图

Android 垂直Maquee文本视图,android,animation,Android,Animation,在上一篇文章中,我创建了一个垂直的maquee文本视图。但我的问题是,当动画移动到某个点时,我如何保持5秒左右,然后继续并完成动画 例如: mAnimation2 = new TranslateAnimation(0f, 0f, 20f, -20f); mAnimation2.setDuration(5000); mAnimation2.setStartOffset(5000); mAnimation2.setRepeatMode(Animation.RESTART); TextView tv

在上一篇文章中,我创建了一个垂直的maquee文本视图。但我的问题是,当动画移动到某个点时,我如何保持5秒左右,然后继续并完成动画

例如:

mAnimation2 = new TranslateAnimation(0f, 0f, 20f, -20f);
mAnimation2.setDuration(5000);
mAnimation2.setStartOffset(5000); 
mAnimation2.setRepeatMode(Animation.RESTART);
TextView tv = (TextView)findViewById(R.id.text); tv.setAnimation(mAnimation2);

我已经定义了上面的动画并将其设置为TextView。当文本视图处于坐标(0,0)时,我如何停止动画5秒,然后继续动画?

您可以使用此MarqueeView实现并根据自己的需要进行自定义:

太棒了!!!你的代码是工作!!!谢谢你节省了我的时间。但我可以问一些问题吗?MarqueeView是否需要对焦,然后它只会重新启动动画?i、 e:只有当我触摸屏幕时,动画才会再次运行。你有解决这个问题的方法和想法吗?意味着它将继续自己运行。谢谢,对不起,我的英语不好。当然,你可以很容易做到。可能通过添加onClickListener,并在那里调用startAnimation块。确保删除MarqueeView中的自动startAnimation。您的意思是从onClickListener调用startAnimation块吗?我想我的问题不清楚。让我再解释一遍。我需要动画自动运行永远。但现在在我的应用程序中,它没有在“mMoveText1TextOut”完成后运行“mmovetext1tequire”。当我再次简单地触摸屏幕时,“mmovetext1temine”只会很快启动。如何让“mmovetext1tequire”在不触摸屏幕的情况下再次运行?我应该覆盖onFocusChanged吗?谢谢,对不起,我的英语不好。你可以试试。但听起来有点复杂。你有完整的源代码吗?我只是在用你的源代码。但我只是做了一些编辑。我需要文本视图从下到上移动。所以我设置了“mmovetext1tequie=newtranslateanimation(0,0,0,-20)”和“mMoveText1TextOut=newtranslateanimation(0,0,20,0)”。其他我只是按照你的代码。我注意到如果我对“mTextField1.setOnClickListener(l);”进行注释,那么动画将不再重新启动。谢谢