Articles of animation

Android API演示 – ICS – RotatingButton

我是Android开发的新手,目前我正在通过ApiDemos项目API Level 14中的RotatingButton文件来研究3Danimation。在这个演示中,一个button是由不同的animation制作的animation,这是ICS级别的button控制中的默认animation。 链接在这里。 我可以在ICS级别下面做翻译,缩放和2D旋转等animation,但是我不知道如何在下面的链接演示中给出3D旋转animation。 我甚至尝试过3D ActivitySwitcher演示,但没有得到如何将这个animation分配给控制。

Android中的精灵效果animation

我有如下所示的实施精灵效果animation的要求。 参考: https://github.com/Ciechan/BCGenieEffect 我无法理解从哪里开始。 任何人都可以build议我一些想法? 我尝试了一些基本的animation代码,如翻译和缩放,但没有成功。

平滑的animation为重型布局

我的应用程序使用标准的android TranslateAnimation将视图滑入和滑出屏幕。 不幸的是,布局看起来相当沉重:ImageView,一堆文本视图和一个包含文本和图像的图库。 有两个观点是animation的 – 一个滑出,另一个滑入。 问题在于这些animation的性能低下,尤其是在CPUfunction较弱的设备上。 animation看起来不够光滑。 我正在考虑删除TranslateAnimations,并试图捕获位图中的视图内容,并将其作为ImageViews移动。 你有什么想法如何正确地完成这些任务,如果图像移动的方法将有所帮助? PS 我认为我可能会以错误的方式使用animation。 我有两个关于FrameLayout的观点。 一个是可见的,另一个不是。 然后,当用户沿着屏幕移动手指时,我处理触摸事件,并将TranslateAnimations应用于两个视图(在ACTION_MOVE上)。 所以看起来用户将一个视图移出屏幕,同时从屏幕侧面拉另一个视图。 它适用于轻量级布局。

像及时闹钟应用程序的animation背景

我看到了Timely的应用程序 ,它让我用他们的animation背景催眠,它的周围飘浮着气泡 你能告诉我怎么能做到这一点,我已经尝试AnimationDrawable和ValueAnimator与AnimatorSet,但似乎不同的适时适用的应用程序

刷新ActionBarSherlock中的菜单项animation

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: return true; case R.id.searchIcon: return true; case R.id.startRefresh: refreshItem = item; refresh(); return true; case R.id.stopRefresh: if (refreshItem != null && refreshItem.getActionView() != null) { refreshItem.getActionView().clearAnimation(); refreshItem.setActionView(null); } return true; default: return super.onOptionsItemSelected(item); } } public void refresh() { if (FeedActivity.this != null) { /* […]

animation通过点数组

我相信有一个简单的方法来做到这一点,但我卡住了。 假设我有一个要点列表: Point[] list = {pointA, pointB, pointC, …} 我想通过每个点animationImageView所以我试过这个: id = 0; AnimatorListenerAdapter animEnd = new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); id++; if(id != list.length) { iv.animate() .translationX(list[id].getX()) .translationY(list[id].getY()) .setDuration(200) .setListener(this); } } }; iv.animate() .translationX(list[id].getX()).translationY(list[id].getY()) .setDuration(200).setListener(animEnd); 它的作品,但每个animation之间有一个轻微的延迟。 任何想法? 谢谢 !

如何使用ViewPropertyAnimator生成循环animation?

我想build立一个TextViews的animation,在完成后重复。 对于我想要animation的每个视图,我使用下面的一段代码 final float oldX = v.getX(); final float newX = v.getX() – (float)totalWidth; final AnimatorListenerAdapter listener = new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { v.setX(oldX); animFinished = true; //This line won't compile //v.animate().setDuration(animDuration).setInterpolator(newsInterpolator) // .setListener(listener).x(newX); } }; v.animate().setDuration(animDuration).setInterpolator(newsInterpolator) .setListener(listener).x(newX); 我试图把最后一段代码放到onAnimationEnd中,但是由于Java认为对象监听器没有被初始化,Java将不会编译。 而且,我不认为这个“recursion”的animation调用是一个很好的解决scheme,这是我想起来的第一个东西。 我怀疑有一个简单和可靠的方法来实现循环属性animation,但我没有find它,所以我转过来寻求帮助。 提前致谢

如何在ViewPager位置偏移更改时为视图添加animation

我们希望创build一个带有animation的应用程序,其中用户滚动浏览页面,当用户滚动时,一个视图被animation化并通过所有幻灯片。 animation视图应该随着用户滚动而移动,所以如果用户滚动得更快,animation视图应该移动得更快,并且如果用户滚动回到前一页,则animation视图应该向后移动。 在iOS中使用https://github.com/IFTTT/JazzHands这非常简单,但我无法在Android中find这样的方法。 我发现的问题: animation运行实时; 你不能让时间成为ViewPager的偏移量。 在FragmentPagerAdapter ,一个片段的视图不能移动到另一个片段。 任何build议? 谢谢。

animationseekbar进度

我有一个屏幕有4个search栏(如下图所示)。 如果用户移动B,则C或DI计算三者的平均值,并将A的setProgress设置为平均值。 这是很容易的部分。 我想要做的是使进度条A有一个animation,以便它不会一次性跳跃(例如从25到75)。 什么是build议的方式来animationA? 我得到了一个简单的animation,但我每50ms调用一个TimerTask,以单位值递增或递减A,直到达到所需的位置。 但是效率不高。 注意:我有一个自定义的Seekbar对象,我使用它创build了seekBar的A,B,C和D.对不起,我真的不能分享代码,但很乐意澄清任何事情。

如何制作像这样的自定义导航视图animation

我怎样才能实现导航视图的animation,就像这个? 到目前为止,我认为只能通过编写一个自定义的导航视图,问题是它应该是什么样子。 还是有另一个选项?