android如何令一个TextView首先执行向上飞出的动画,然后从右方飞进来。

点击一个按钮之后,TextView就向上飞出(离开屏幕),然后利用setText方法修改TextView的里面的文字内容,修改之后就令TextView从右方飞进屏幕。下面... 点击一个按钮之后,TextView就向上飞出(离开屏幕),然后利用setText方法修改TextView的里面的文字内容,修改之后就令TextView从右方飞进屏幕。
下面是小弟做法,
TextView tv = new TextView(this);
tv.setText("test1");
...
public void onClick(View arg0) {
//飞出动画
tv.startAnimation(AnimationUtils.loadAnimation(MainActivity.this,R.anim.push_up_out));
//重设内容
tv.setText("test2");

//飞入动画
tv.startAnimation(AnimationUtils.loadAnimation(Activity_Home.this,R.anim.push_right_in));
}

但是发现有上面飞入动画的效果,只有飞入的动画,求解决方案!
最后那句话写错了,应该是
但是发现没有上面飞出的动画效果,只有飞入的动画,求解决方案!
展开
 我来答
hawon1
2013-05-13 · TA获得超过186个赞
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:61.2万
展开全部
Animation out = AnimationUtils.loadAnimation(MainActivity.this,R.anim.push_up_out);
Animation in = AnimationUtils.loadAnimation(MainActivity.this,R.anim.push_right_in);
//对飞出的动画设置监听事件,当动画结束时,文字改变,然后开始飞入的动画

private AnimationListener amimListener = new AnimationListener() {

@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub

}

@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub

}

@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
tv.setText("test2");
//飞入动画
tv.startAnimation(in)

}
};
你的想法有创意,其实不难实现,一个监听就可以实现了,不要太复杂
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式