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));
}
但是发现有上面飞入动画的效果,只有飞入的动画,求解决方案!
最后那句话写错了,应该是
但是发现没有上面飞出的动画效果,只有飞入的动画,求解决方案! 展开
下面是小弟做法,
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));
}
但是发现有上面飞入动画的效果,只有飞入的动画,求解决方案!
最后那句话写错了,应该是
但是发现没有上面飞出的动画效果,只有飞入的动画,求解决方案! 展开
1个回答
展开全部
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)
}
};
你的想法有创意,其实不难实现,一个监听就可以实现了,不要太复杂
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)
}
};
你的想法有创意,其实不难实现,一个监听就可以实现了,不要太复杂
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询