安卓开发的activity的android:theme设置后,如何知道theme设置的窗口动画已经播放完成?

不要用定时器或多线程的方法.也不要不设置theme样式,如何知道窗口已经把theme中定义载入的动画播放完成?以便启动另外的动画..比如定义了窗口淡入后,如何等到窗口完全... 不要用定时器或多线程的方法.也不要不设置theme样式, 如何知道窗口已经把theme中定义载入的动画播放完成?以便启动另外的动画..比如定义了窗口淡入后,如何等到窗口完全显示后再执行其他动作?
是否有函数或相关联的对象成员知道播放完成? 有监听器或者重载函数可以处理这个事件就最好了Animation setAnimationListener()我知道,但是那个Animation对象如何获取呢?是Dialog或Activity初始化时载入的theme指定的Style生成的动画
关键是怎么得到这个Animation对象,这个Animation对象应该是由WindowManagerService保存在它的内部中的,和app所处线程还不是一个进程,就是setAnimationListener也应该不行吧.
展开
 我来答
chaozhung
2014-01-17 · TA获得超过567个赞
知道小有建树答主
回答量:803
采纳率:67%
帮助的人:271万
展开全部
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是动画结束的类
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
简单android
2014-01-15
知道答主
回答量:6
采纳率:0%
帮助的人:8328
展开全部
动画有监听器,播放完会被监听器监听到
只需要给动画设置监听器,
在监听器的方法中 启动另一个动画
追问
要设置监听器需要有相应的动画对象,请问怎么获取窗口动画被设置的动画对象呢?不知道能通过什么方法来获取窗口开启和关闭时的动画对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapp16f1c8e536b2
2014-01-21 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:100%
帮助的人:69.4万
展开全部
去百度找找
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式