安卓开发的activity的android:theme设置后,如何知道theme设置的窗口动画已经播放完成?
不要用定时器或多线程的方法.也不要不设置theme样式,如何知道窗口已经把theme中定义载入的动画播放完成?以便启动另外的动画..比如定义了窗口淡入后,如何等到窗口完全...
不要用定时器或多线程的方法.也不要不设置theme样式, 如何知道窗口已经把theme中定义载入的动画播放完成?以便启动另外的动画..比如定义了窗口淡入后,如何等到窗口完全显示后再执行其他动作?
是否有函数或相关联的对象成员知道播放完成? 有监听器或者重载函数可以处理这个事件就最好了Animation setAnimationListener()我知道,但是那个Animation对象如何获取呢?是Dialog或Activity初始化时载入的theme指定的Style生成的动画
关键是怎么得到这个Animation对象,这个Animation对象应该是由WindowManagerService保存在它的内部中的,和app所处线程还不是一个进程,就是setAnimationListener也应该不行吧. 展开
是否有函数或相关联的对象成员知道播放完成? 有监听器或者重载函数可以处理这个事件就最好了Animation setAnimationListener()我知道,但是那个Animation对象如何获取呢?是Dialog或Activity初始化时载入的theme指定的Style生成的动画
关键是怎么得到这个Animation对象,这个Animation对象应该是由WindowManagerService保存在它的内部中的,和app所处线程还不是一个进程,就是setAnimationListener也应该不行吧. 展开
3个回答
展开全部
protected void startHotelNearByIconAnim() {
Animation anim = new
TranslateAnimation(Animation.RELATIVE_TO_SELF,
Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_SELF,
Animation.RELATIVE_TO_SELF + 4F);
anim.setDuration(100);
//repeat=1 实际执行2次
anim.setRepeatCount(1);
iv_hotel_nearby_icon.startAnimation(anim);
anim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
doXXXX();
}
});
}
onAnimationEnd是动画结束的类
Animation anim = new
TranslateAnimation(Animation.RELATIVE_TO_SELF,
Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_SELF,
Animation.RELATIVE_TO_SELF + 4F);
anim.setDuration(100);
//repeat=1 实际执行2次
anim.setRepeatCount(1);
iv_hotel_nearby_icon.startAnimation(anim);
anim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
doXXXX();
}
});
}
onAnimationEnd是动画结束的类
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
动画有监听器,播放完会被监听器监听到
只需要给动画设置监听器,
在监听器的方法中 启动另一个动画
只需要给动画设置监听器,
在监听器的方法中 启动另一个动画
追问
要设置监听器需要有相应的动画对象,请问怎么获取窗口动画被设置的动画对象呢?不知道能通过什么方法来获取窗口开启和关闭时的动画对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去百度找找
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询