jjzjj

onAnimationEnd

全部标签

android - 如果您在 onAnimationEnd 上移除子项,ViewAnimator 的 OnDraw 将抛出 NullPointerException

这不是一个问题,更像是和别人分享我遇到的一个问题以及我是如何解决的。基本上,我试图创建一个ViewAnimator,它会创建额外的子项以响应用户点击。为了在我对下一个View进行动画处理后进行清理,我将outAnimation.setAnimationListener(listener);并在AnimationListener中publicvoidonAnimationEnd(Animationanimation){viewAnimator.removeView(out);}现在,上述方法的问题是,在onAnimationEnd之后,它会立即抛出NullPointerException

android - 如何在没有调用 Listener.onAnimationEnd 的情况下停止 ValueAnimator

我将AnimatorListenerAdapter添加到ValueAnimator中,但我需要在ValueAnimator运行时停止它。我尝试了ValueAnimator.cancel()或ValueAnimator.stop(),它们都可以停止动画器,但是AnimatorListenerAdapter.onAnimationEnd()调用了我不想要的。ValueAnimator.pause()有效,但它只在api19以上,所以我不能使用它;还有什么办法可以做到这一点吗? 最佳答案 在某些情况下,使用标志可能会导致问题。您应该在调用

android - 事件处理程序在哪个线程上执行?

事件处理程序(如onAnimationEnd、onTouchEvent、onKeyEvent、onClick)在哪个线程上执行?它们是按顺序调用的还是两个处理程序可以同时执行? 最佳答案 Onwhatthreadareeventhandlers(likeonAnimationEnd,onTouchEvent,onKeyEvent,onClick)executed?主应用程序线程。Aretheycalledsequentiallyorcantwohandlersmayexecutesimultaneously?它们被顺序调用。

android - Android 上的双启动 onAnimationEnd

我正在尝试创建一种幻灯片放映。为此,我需要在每个动画结束时通过图像的变化来制作循环动画。但无论出于何种原因,同一事件在每个动画中发生两次publiccPhotoSlide(Activity_activity,DBHelper_helper,intidMenu,cItemViewer_ItemViewer){activity=_activity;helper=_helper;ImageManager=helper.ImageManager;ItemViewer=_ItemViewer;cursor=0;itemIds=ChildsItemsToTable(idMenu);MainLayo

android - onAnimationEnd 没有被调用,onAnimationStart 工作正常

我在PopupWindow中有一个ScrollView。我正在使用TranslateAnimation为ScrollView内容制作动画。动画开始时,会调用onAnimationStart监听器,但不会调用onAnimationEnd。有什么想法吗?布局:...动画代码:mToolbar=mPopupContents.findViewById(R.web.toolbar);TranslateAnimationanim=newTranslateAnimation(0,0,-60,0);anim.setDuration(1000);anim.setAnimationListener(new

android - onAnimationEnd 没有被调用,onAnimationStart 工作正常

我在PopupWindow中有一个ScrollView。我正在使用TranslateAnimation为ScrollView内容制作动画。动画开始时,会调用onAnimationStart监听器,但不会调用onAnimationEnd。有什么想法吗?布局:...动画代码:mToolbar=mPopupContents.findViewById(R.web.toolbar);TranslateAnimationanim=newTranslateAnimation(0,0,-60,0);anim.setDuration(1000);anim.setAnimationListener(new

android animate() withEndAction() vs setListener() onAnimationEnd()

我经常使用ViewPropertyAnimator并使用它的withEndAction()函数设置结束Action,例如:view.animate().translationY(0).withEndAction(newRunnable(){@Overridepublicvoidrun(){//dosomething}}).start();但您也可以设置结束Action设置特殊监听器,例如:view.animate().translationY(0).setListener(newAnimatorListenerAdapter(){@OverridepublicvoidonAnimati

android - 如果动画在 AnimationListener 的 onAnimationEnd 中启动,则动画会进入无限循环

简单任务:通过按下按钮,它会将X值缩放为0,当动画完成时,在第二个View上启动另一个动画,将X从0缩放到1。1秒后应该播放反向动画,这就是全部。运行下面的代码我得到了动画第一部分的无限动画循环。使用了nineoldandroids库,但我不认为这与原生动画框架有什么不同,至少在果冻bean设备上是这样。publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentVi

Android旋转imageview,我无法在onAnimationEnd()中设置imageview的最终位置

我想在每次点击按钮时将ImageView旋转30度。在第一次点击时,我可以正确设置动画,但我无法在动画之后成功更新imageview位置。当我再次点击按钮时,动画从imageview的原始位置开始,而不是从第一个动画之后的最终位置开始。这是我的代码:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);turnImg=(ImageView)findViewById(R.id.imageViewturnImg);Bitmap

android动画未在onAnimationEnd完成

虽然animation.hasEnded设置为true,但触发onAnimationEnd事件时,似乎Android动画并未真正完成。我希望我的View在它的ScaleAnimation末尾更改它的背景可绘制对象,但您可以清楚地看到它在完成前几毫秒发生了更改。问题是,它会闪烁,因为新背景出现(=is)缩放了很短的时间,直到动画真正结束。有没有办法让动画真正结束,或者只是阻止新背景在这么短的时间内缩放?谢谢!//编辑:我正在使用AnimationListener来获得以下调用:@OverridepublicvoidonAnimationEnd(Animationanimation){Vi
12