Articles of animation

如何实现材质devise编排表面animation

我想知道如何实现Choreographing表面animation(如编排表面部分中的https://material.google.com/motion/choreography.html#choreography-creation )。 我实际上使用了Alphaanimation和Translateanimation,但是看起来好像不是我们在材质devise网站上看到的。 有人有一个很好的例子来说明如何做到这一点?

在第一次滑动时,Viewflipperanimation不起作用

在我的主要活动,我有一个viewflipper三个孩子的意见。 应用程序首次启动后,当我做第一个从左到右滑动,视图改变,但它没有幻灯片animation。 在第一次滑动之后,当向任一方向滑动时,animation都按预期工作。 我正在学习这个教程。 我使用的代码是: public boolean onTouchEvent(MotionEvent touchevent) { switch (touchevent.getAction()) { // when user first touches the screen case MotionEvent.ACTION_DOWN: { lastX = touchevent.getX(); break; } case MotionEvent.ACTION_UP: { float currentX = touchevent.getX(); // left to right swipe if (lastX < currentX) { if (mViewFlipper.getDisplayedChild() == 0) break; mViewFlipper.setInAnimation(this, R.anim.in_from_left); mViewFlipper.setOutAnimation(this, R.anim.out_to_right); mViewFlipper.showPrevious(); […]

在Android上谷歌地图上的圆圈animation

使用价值animation在谷歌地图上做圆圈animation,但animation一直闪烁闪烁。 这里是一个代码, CircleOptions circleOptions = new CircleOptions() .center(searchStopPoint) //set center .radius(100) //set radius in meters .strokeColor(Color.TRANSPARENT) .fillColor(0x555751FF) .strokeWidth(5); busStopCircle = googleMap.addCircle(circleOptions); ValueAnimator valueAnimator = new ValueAnimator(); valueAnimator.setRepeatCount(ValueAnimator.INFINITE); valueAnimator.setRepeatMode(ValueAnimator.RESTART); valueAnimator.setIntValues(0, 100); valueAnimator.setDuration(3000); valueAnimator.setEvaluator(new IntEvaluator()); valueAnimator.setInterpolator(new AccelerateDecelerateInterpolator()); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { float animatedFraction = valueAnimator.getAnimatedFraction(); busStopCircle.setRadius(animatedFraction * 100); } }); valueAnimator.start(); 任何人都可以帮助我使它平滑的animation没有闪烁.. […]

当FAB重力下降时,循环显示不起作用

我正在将一个浮动操作button(FAB)变形为一个工具栏,并使用下面的代码完美地工作: 布局文件: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="sg.com.saurabh.designlibraryexpirements.ToolbarMorphActivity"> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top|right" android:layout_marginTop="@dimen/activity_vertical_margin" android:layout_marginRight="@dimen/activity_vertical_margin" android:layout_marginBottom="@dimen/activity_vertical_margin" android:src="@drawable/ic_add" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" style="@style/ToolBarTheme" android:layout_height="?attr/actionBarSize" android:layout_gravity="top" android:layout_marginTop="@dimen/activity_vertical_margin" android:layout_marginBottom="@dimen/activity_vertical_margin" android:visibility="invisible" tools:visibility="visible" /> </FrameLayout> 活动: package sg.com.saurabh.designlibraryexpirements; import android.animation.Animator; import android.os.Bundle; import android.os.Handler; import android.support.design.widget.FloatingActionButton; import android.support.v4.view.animation.FastOutLinearInInterpolator; import android.support.v4.view.animation.LinearOutSlowInInterpolator; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.view.ViewAnimationUtils; […]

在启动CustomViewPager的同时启动animation

我成功地在我的CustomViewPager开始创build一个animation,就像一个Carousel。 所以在这里,我的物品从左边出来,在3秒钟内向右走。 问题是这只是一个翻译,我想知道是否有可能让我的viewpager从远处滚动到他的最终位置。 你有办法做到这一点? 问候。 编辑:所以我尝试了别的,我创build了我的自定义ScrollToAnimation。 我成功创造了我想要的东西,但运动不顺畅,你可以帮助我。 我的新代码: import android.support.v4.view.ViewPager; import android.view.animation.Animation; import android.view.animation.Transformation; import java.util.Calendar; public class ScrollToAnimation extends Animation { private int currentIndex = 0, nbChilds = -1, deltaT = 0; private float fromX, toX; private long animationStart; private ViewPager viewpager; public ScrollToAnimation(ViewPager viewpager, float fromX, float toX, int duration) { this.viewpager = […]

Android – 初始屏幕的淡出animation

我想添加淡出animation为我的启animation面,这是closures启animation面,我想带来淡出animation效果。 这是我试过的代码。 overridePendingTransition(R.anim.fade_in, R.anim.fade_out); 但是,以上只能使用2.0。 Ny应用程序应该从1.5开始支持。 所以我为我的主要活动设置了以下animation。 getWindow().setWindowAnimations(android.R.style.Animation_Toast); 要么 getWindow().setWindowAnimations(R.style.Theme_FadeIn); 我的Theme.FadeIn包含 <style name="Theme.FadeIn"> <item name="android:windowNoTitle">true</item> <item name="android:activityOpenEnterAnimation">@anim/fade_in</item> </style> 现在我可以看到淡入淡出的效果,但是我可以看到黑屏。 如何获得这个淡入淡出效果没有黑屏。

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,但似乎不同的适时适用的应用程序