Articles of animation

有没有办法在AnimatedVectorDrawables中监听animation结束

我创建了一个AnimatedVectorDrawable,它运行得很好,现在我正在寻找一种方法来更改animation或在视图完成后隐藏视图。 我希望有一个听众,但它看起来不像。 有人可以帮忙吗? 编辑 所以我find了一种解决方法,但不是一种非常优雅的方式。 我做的是创建一个线程并轮询animation是否正在运行。 new Runnable() { public void run() { while(mLoop) { if(mAnimatedVectorDrawable.isRunning()) { Thread.sleep(mPollingInterval); } else { mLoop = false; // TODO what ever } } } }; 如果有人find更好的解决方案,请分享。

使用动态位图设置在Android上实现KenBurns效果

背景 我正在动作栏上实现“ KenBurns效果 ”(演示这里 ),如图书馆的示例所示(移动的图标除外,我自己这样做)。 事实上,我甚至在很久以前( 这里 )问过这个问题,在这一点上我甚至都不知道它的名字。 我确信我find了解决方案,但它有一些问题。 此外,由于我有时会显示设备中的图像,因此有些甚至需要旋转,因此我使用了rotateDrawable(如此处所示)。 问题 当前实现无法处理动态给出的多个位图(例如,来自Internet),甚至不能查看输入图像的大小。 相反,它只是以随机方式进行缩放和平移,因此很多时候它可以缩放太多/太少,并且可以显示空白空间。 代码 这是与问题相关的代码: private float pickScale() { return MIN_SCALE_FACTOR + this.random.nextFloat() * (MAX_SCALE_FACTOR – MIN_SCALE_FACTOR); } private float pickTranslation(final int value, final float ratio) { return value * (ratio – 1.0f) * (this.random.nextFloat() – 0.5f); } public void animate(final ImageView view) { final […]

在折叠/展开时animation化expandablelistview的子项

我正在尝试在expandablelistview中为我的子视图设置animation。 我希望子视图在展开组时从顶部向下滑动,并在折叠组时从底部滑动到顶部。 我已经看过几种方法(animation视图组或子视图),但似乎没有一种方法能够很好地工作,或者我做得不对。 我从BaseExpandableListAdapter扩展了一个类来创建我自己的自定义适配器。 我还有我在getChildView和getGroupView方法中膨胀的组/子项的自定义(xml)视图。 我只希望当前崩溃/扩展的小组为其孩子制作animation。 谁能指出我正确的方向? 如果您需要更多信息或代码,请告诉我们! 此致,伊沃

Android绘制animation线

我目前正在使用图形和路径,我可以成功地显示我想要的任何内容。 但是我不想直接在SurfaceView上画一条线,而是想在animation中逐步绘制它。 到目前为止我所做的是创建一个Path,然后使用PathMeasure沿路径逐步检索坐标。 这基本上是我到目前为止所做的 PathMeasure pm = new PathMeasure(myPath, false); float position = 0; float end = pm.getLength(); float[] coord = {0,0,0,0,0,0,0,0,0}; while (position < end){ Matrix m = new Matrix(); // put the current path position coordinates into the matrix pm.getMatrix(position, m, PathMeasure.POSITION_MATRIX_FLAG | PathMeasure.TANGENT_MATRIX_FLAG); // put the matrix data into the coord array […]

用于在Android中启动活动的自定义animation无法按预期工作

我对Android有点新意。 我需要在活动打开时在我的应用中自定义animation。 我在我的应用程序styles.xml使用了以下代码 @anim/fade_in @anim/fade_out 然后将样式应用于同一文件中的主题。 @style/CustomAnimationActivity 然后在我的AndroidManifest.xml添加了主题 但是,当我运行它时,会发生以下错误。 我想我需要在我的项目中的某处添加animationml文件。 但是,不知道该怎么做。 有人请帮帮我。 提前致谢。 🙂 -编辑- 这是fade_in.xml 这是fade_out.xml 崩溃日志 05-20 15:36:47.216 3557-3557/com.myayubo E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.myayubo, PID: 3557 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myayubo/com.myayubo.PreSplash}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2338) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390) at android.app.ActivityThread.access$800(ActivityThread.java:151) at […]

如果它最初为零,Android不会为alpha设置animation

我试图animationAndroid视图的alphaanimation(两个animation,淡入和淡出)。 默认情况下,如果视图的alpha最初为1,则一切正常。 但是,我希望该视图最初是透明的,因此我将它的alpha设置为零: indicatorContainer.setAlpha(0); 现在,animation将无效。 它永远不会变得可见。 如果我注释掉该行,则最初显示视图(我不想要),但是当我调用它们时,我的animation工作正常。 我虽然这是微不足道的,但显然不是。 我究竟做错了什么? 更新:在读取涉及setAlpha方法的一些API更改后,我也尝试了浮点0f而不是整数0 ,认为我的调用可能正在调用不正确的重载,但没有任何改变。

如何使用DrawerLayout打开活动时删除延迟?

我有一个带有DrawerLayout的活动但是无论什么时候它打开都有一个延迟,就像分秒,屏幕是白色的,然后画出我的屏幕。 转换结束后会发生这种情况。 所以它看起来像屏幕animation过渡是跳跃。 在用ButterKnife绑定视图后,我尝试将它放在我的OnCreate上,但它没有做任何事情。 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { postponeEnterTransition(); drawerLayout.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { @TargetApi(Build.VERSION_CODES.LOLLIPOP) public boolean onPreDraw() { drawerLayout.getViewTreeObserver().removeOnPreDrawListener(this); startPostponedEnterTransition(); return true; } }); } 是的我正在为Lollipop优化它,对于pre-Lollipop设备我使用overridePendingTransitions ,它运行正常。 我的问题只在Lollipop设备上。 顺便说一句,我的Enter和Exit转换都是在xml中定义的fade_in_out并在styles指定 @color/pink false true true true true @transition/fade_in_out_transition @transition/fade_in_out_transition @transition/change_clip_bounds @transition/change_clip_bounds stateAlwaysHidden|adjustResize

适用于Android的简易游戏示例

我想为Android开发游戏。 做2D游戏的最佳方法是什么? 是否有一些很好的资源可以为Android新手开发简单的游戏?

Android Activity使用Support v4进行最新的Android L转换

我正在为我的应用程序实现材料设计。 我看到可以在这里进行活动之间的转换: http : //android-developers.blogspot.com.es/2014/10/implementing-material-design-in-your.html 所以我试着按照“真实动作”部分说的: ActivityMain.java Intent intent = new Intent(); String transitionName = getString(R.string.transition_album_cover); … ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, albumCoverImageView, // The view which starts the transition transitionName // The transitionName of the view we’re transitioning to ); ActivityCompat.startActivity(activity, intent, options.toBundle()); activity_main.xml中 activity_details.xml 但是,这似乎使默认的android活动转换,我看不到animation。 请记住,我在这里调用了requestWindowFeature(Window.FEATURE_CONTENT_TRANSITIONS) http://developer.android.com/reference/android/support/v4/app/ActivityOptionsCompat.html#makeSceneTransitionAnimation (android.app.Activity,android)。 view.View,java.lang.String) 所有这些都是使用Nexus4 API Level 19进行测试的 哪里有问题?

如何获取启动animation的View对象…?

我有3个图像视图,其中我开始相同的animation(翻译) 我有animation监听器,在onAnimationEnd(animationanimation)方法中, 我想知道animation结束的图像视图..? 从animation对象我怎么知道它是从哪个开始的? 提前致谢..!