Articles of animation

以编程方式(作为animation)调整布局的大小,直到“wrap_content”

我面对的问题非常类似 以编程方式调整布局的大小(如animation) 和解决scheme有很大的,但我需要一个更多的function。 我想animation从高度= 0到高度= WRAP_CONTENresize。 但不知道如何测量包装内容的大小。 所以我需要以某种方式检测到我已达到此值或在resize之前计算它。 你有想法如何做到这一点?

使用animation类来animation视图内的最佳方法是什么?

我已阅读了有关“animation”和“ 硬件加速”的内容,但我仍然不确定使用animation类的最有效方法是什么。 (为了这个问题,我不需要在Honeycomb之前支持设备,所以我想使用animation类。) 例如,说我有一个视图。 在这个视图中我有一个我想淡入的BitmapDrawable。视图中还有许多其他元素不会改变。 什么属性或对象最适合animation师使用? 可绘制? 在onDraw中绘制位图的绘图? 别的东西? 如何在硬件加速方面做到最高效? 这是否需要为animation的每一步调用invalidate或者是否有一种方法来为drawable创buildanimation并且不会导致animation的每一步都完全重绘视图的其余部分? 我猜想我认为一个最佳的情况是剩下的视图不必完全用软件重新绘制,而是硬件加速有效地淡化绘图。 任何build议或build议的方法指针? 谢谢!

如何用我自己的定制bootanimation编译AOSP项目?

我试图用自定义的bootanimation来编译AOSP,但没有成功。 而我只是用尽了方法…要改变bootanimation,我已经做了: 创build一个具有以下结构的.zip文件:bootanimation.zip {desc.txt part0 {000.png,001.png,…,010.png} part1 {011.png,012.png,.. 。,,021.png}} 在system / core / include / private / android_filesystem_config.h上编辑权限 将bootanimation.zip文件放在/ system / media / 但是,当Android启动时,它只显示Google商标​​,跳过启动animation。 有人能指出我错过了什么吗? PS:我正在成功编译AOSP。 它启动所有function确定。 我的问题是只有在编译的项目bootanimation自定义。

在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,然后通知我它已经到达了它的位置,以便我可以删除它? 无论如何,找不到如何做到这一点的例子,所以希望有人能指出我正确的方向。