Articles of animation

在Android中为animation片段事务设置“z”索引或相机

我试图animation两个片段之间的交易,这个代码: http : //developer.android.com/training/animation/cardflip.html 但结果正是这个: http : //developer.android.com/training/animation/anim_card_flip.mp4 不过,我想要这个结果: https : //www.youtube.com/watch?v = 52mXHqX9f3Y 不同的是,即使两者都旋转180度,第二个用不同的相机(Z轴)。 所以问题是: 我可以将Z指数应用于animation师吗? 或者,我可以提供一个animation类,而不是包含animation的XML文件来animation片段转换? 谢谢。 编辑:检查差异。

方向改变后,转换闪烁

UPDATE 我开通了Google https://issuetracker.google.com/issues/63663775的错误 我正在尝试在我当前的Android应用程序中使用makeSceneTransitionAnimation 。 我有一个源Activity ,包含一个Fragment ,在片段内是一个RecyclerView 。 当我点击RecyclerView一个图像时,我转换到了我的目标Activity ,该目标Activity包含一个片段,该片段使用可接受的animation正确显示图像。 按下后退button可正确反转animation。 上述工作正常人像和风景方向。 当查看目标碎片时改变方向,然后按下后退button,就会发生闪烁问题。 还有其他一些问题,如图像不能直接返回到原来的位置,而在较旧的设备上,我会看到横向的线条,就像来自调谐不良的模拟电视的干扰。 它的BLINKING非常糟糕,设备屏幕全黑约500ms。 我已经下载并部署了谷歌示例共享元素转换应用程序,它似乎有相同的“function”。 我已经尝试了多种解决scheme,而且没有一个能够像这样工作 。 这是展示这个问题的一个方面。 LOGCAT增加 07-21 12:57:18.097 1962-1967/com.incentive.yellowpages I/zygote64: Do partial code cache collection, code=30KB, data=21KB 07-21 12:57:18.099 1962-1967/com.incentive.yellowpages I/zygote64: After code cache collection, code=30KB, data=23KB 07-21 12:57:18.099 1962-1967/com.incentive.yellowpages I/zygote64: Increasing code cache capacity to 128KB 07-21 12:57:20.540 1962-2058/com.incentive.yellowpages […]

animation列表查看孩子只出现一次

我有一个listView约20项(dynamic项目)。 我想要首先给用户显示这些项目的animation。 像Google+卡。 有几点我想达到: 只有当用户开始看到它们时才有animation。 项目只有一次animation。 (不是每次用户看到它们) 在快速滚动的项目不会互相混淆。 animation根据项目的位置开始延迟。 到现在我已经尝试过了: LayoutAnimationController(这个方法不符合第一个要求) convertView.startAnimation(此方法不符合第二个要求) convertView.startAnimation与一个标志,如果位置的项目之前已经animation(此方法不适用于listView中的第一项,因为,getView方法将被调用两次listView中的第一项(我不知道为什么!layout_height和layout_width都是match_parent)) 我search了很多,但不能一起解决scheme。 顺便说一下,我不喜欢使用外部库。 我以前见过这个 。 谢谢。

setRetainInstance(true)+ setCustomAnimations(…)=每个方向更改的animation?

背景 我有一个片段的活动,需要被创build时animation,但不是当方向改变时。 片段被dynamic地插入到布局中,因为它是导航 – 抽屉式活动的一部分。 问题 我想避免重新创buildconfiguration更改的片段,所以我在片段中使用了setRetainInstance。 它工作,但由于某种原因,animation也会重新启动,每次我旋转设备。 我做了什么 我已经添加到片段: @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRetainInstance(true); } 这对于活动: final FragmentManager fragmentManager = getSupportFragmentManager(); final FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); MyFragment fragment= (MyFragment) fragmentManager.findFragmentByTag(MyFragment.TAG); if (fragment== null) { fragmentTransaction.setCustomAnimations(R.anim.slide_in_from_left, R.anim.slide_out_to_right); fragment= new MyFragment(); fragmentTransaction .add(R.id.fragmentContainer, fragment, MyFragment.TAG).commit(); } fragment_container.xml <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" […]

Android:LinearLayout addViewanimation

我目前有一个工作的Android程序,以编程方式将视图添加到LinearLayout。 我希望这些观点能够被animation化,并且在找出如何做到这一点的时候找不到任何好的资源。 有人能指出我正确的方向吗?

RelativeLayout导致animation不起作用?

我有一个活动,其布局只包含一个VideoView。 这里是xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <VideoView android:id="@+id/videoplayer" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentRight="true" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignParentBottom="true" > </VideoView> 我试图在停止播放后将此animation应用于VideoView: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0%" android:toYDelta="-100%" android:duration="500"/> <scale android:fromXScale="1.0" android:toXScale="0" android:fromYScale="1.0" android:toYScale="0" android:duration="500" android:pivotX="50%" android:pivotY="0%" /> </set> 这是完美的,因为它是显示。 但是,如果我从布局中的LinearLayout切换到RelativeLayout,则animation不再起作用,video只会在停止前显示的最后一帧上冻结。 为什么我的活动中的根布局types会导致animation不能正常工作? 编辑:添加到这个古怪的,如果我添加这个TextView <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" "> </TextView> 在VideoView下面的RelativeLayout中,animation将起作用。 但是,如果我从这个android:文本元素的空间,然后回到不工作。 OO 编辑:我已经授予Beowulf Bjornson赏金使用较新的animation框架的不错的提示。 但是我仍然很感兴趣,如果有人知道在这种情况下老式animation会发生什么,我会非常乐意为它抛出更多的分数。

将视图从一个坐标移动到另一个坐标的正确方法是什么?

我想做以下事情。 我有一组button,其上有一些图标。 当用户点击一个,我想介绍一个新的视图,开始在与挖掘图标相同的坐标,然后新的视图将转移到屏幕上的其他位置,当它到达那里被删除。 我知道如何创build一个新的视图,并添加/删除它的父亲RelativeLayout(它不应该是一个RelativeLayout?)等等。 我不清楚的是如何获取button的button的绝对坐标(因为它只是父布局内的一个元素,在另一个父布局内),然后设置其坐标并应用animation,然后通知我它已经到达了它的位置,以便我可以删除它? 无论如何,找不到如何做到这一点的例子,所以希望有人能指出我正确的方向。

在Android中触摸屏幕时发光?

当我触摸屏幕的那一点,会发光(只是闪光或闪闪发光)一段时间。 怎么做? 任何例子或想法? 我必须实现把button放在上面。 正是当我触摸屏幕,它会发光一些时间,然后button将出现在我触摸点。

Android:位图的补间animation

我的应用程序通过在我的视图的onDraw()方法中调用以下来实现自己的精灵: canvas.drawBitmap(sprite.getBitmap(), sprite.getX(), sprite.getY(), null); 该应用程序是一个物理模拟,到目前为止这已经非常好了。 但现在我想通过在发生特定事件时精灵之间的图像变形来增强animation。 例如,当发生碰撞时,我想播放一个爆炸的animation。 我的想法是用一个爆炸PNGreplace通常的精灵位图,并使用Android“补间animation”使爆炸变大。 但是,Android 补间animation示例假定您在XMLconfiguration中静态地在某处定义了ImageView 。 有没有办法使用补间animation在onDraw()绘制位图animation? 或者我需要转换我的精灵使用某种forms的ImageView ? 如果是后者,你能指点我一个适当的Android精灵animation的例子吗? 谢谢

Android自定义ProgressBar不旋转

我想更改ProgressBar的默认animation,所以我在主题中添加了一个自定义样式: styles.xml <style name="ProgressTheme" parent="@android:style/Widget.ProgressBar.Large"> <item name="android:indeterminateDrawable">@drawable/spinner_holo_light</item> </style> 我在ProgressBar调用这个样式,如下所示: ProgressBar.xml <ProgressBar android:id="@+id/loadingProgressBar" style="@style/ProgressTheme" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 问题出在spinner_holo_light.xml : 如果我使用以下内容,在os 3.0+的设备上,一切工作正常,但进程不会在旧的操作系统版本上旋转: spinner_holo_light.xml <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_76_inner_holo" android:fromDegrees="720" android:pivotX="50%" android:pivotY="50%" android:toDegrees="0" /> 但是,如果我使用animate-rotate ,animation工作在每个操作系统版本,但结果是非常滞后的animation。 <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_76_inner_holo" android:fromDegrees="720" android:pivotX="50%" android:pivotY="50%" android:toDegrees="0" /> 你怎么看待这件事? 我在这里做错了什么?