Articles of android animation

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

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

一旦高度为0,LinearyLayout将不会resize

有一个奇怪的。 我已经把它放到一个非常简单的例子。 真的搞不清楚了。 LinearLayout中有一个LinearLayout。 我想用一个animation来调整孩子的大小(有时候我有一种享受)。 这是我的布局XML。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <!– Lots more controls will appear above –> <LinearLayout android:layout_width="fill_parent" android:layout_height="0dp" android:id="@+id/animation_subject"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:gravity="center" /> </LinearLayout> <!– Lots more controls will appear below –> </LinearLayout> <Button android:text="Slide it Down!" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="btnDoAnimDown_OnClick" /> […]

方向改变后,转换闪烁

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 […]

Android:LinearLayout addViewanimation

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

在Android中触摸屏幕时发光?

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

使用ObjectAnimatoranimationweightSum属性

介绍: 我有一个LinearLayout,它包含两个子LinearLayouts,如下所示: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/dual_pane" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:weightSum="1.0"> <!– Screen 1 –> <LinearLayout android:layout_width="0dp" android:layout_height="match_parent" android:background="#ff0000" android:layout_weight="1"> </LinearLayout> <!– Screen 2 –> <LinearLayout android:layout_width="0dp" android:layout_height="match_parent" android:background="#ff6600" android:layout_weight="1"> </LinearLayout> </LinearLayout> 最初,我想要“屏幕1”采取所有可用的屏幕宽度。 因此,我的R.id.dual_pane的weightSum属性为1.0。 这工作正常! 如果weightSum = 1.0,屏幕1占据整个屏幕! 加载一些资源之后,我将R.id.dual_pane的weightSum更改为2.0,这导致屏幕1和屏幕2的屏幕宽度都减半。 这也是完美的。 当weightSum = 2.0时,两个屏幕都占用50%的宽度。 问题: 我想animation的weightSum属性,所以我的Screen2将滑入英寸我瞄准HoneyComb,所以minSDK版本是11,我想,使用新的ObjectAnimator框架,我可以很容易地animation这个属性,以得到一个很好的光滑效果。 我validation了LinearLayout确实有getWeightSum()和setWeightSum()方法(我认为这是使用ObjectAnimator所必需的)。 自己的努力: 这是我使用ObjectAnimator显示和隐藏Screen2的代码: private void showScreen2() { //Not-animated will work… //mDualPane.setWeightSum(2.0f); // […]

Android:布局animation像Inshorts新闻应用程序

像新闻应用程序一样上下刷新效果, 加息消息 , 低语 。 整体布局顺利上/下。 检查应用程序在这个链接inshorts和杂音 。 我试过这个代码… public class VerticalViewPager extends ViewPager { public VerticalViewPager(Context context) { super(context); init(); } public VerticalViewPager(Context context, AttributeSet attrs) { super(context, attrs); init(); } private void init() { // The majority of the magic happens here setPageTransformer(true, new VerticalPageTransformer()); // The easiest way to get rid of […]

循环进度条

我想创build一个圆形的进度条,如下图所示 我不知道创build这个进度条的方法是什么。 而且我不知道应该准备什么样的资产。

图像顶部的纹波效果 – Android

我在最近的一个项目中一直在试验涟漪animation。 我在寻找一个“优雅”的解决scheme,在某些情况下使用触摸事件遇到了一些麻烦。 即与图像,特别是在列表,网格和回收视图。 animation几乎总是在视图背后生动,而不是在animation之上。 这在Buttons和TextViews中是没有问题的,但如果你有一个GridView的图像,纹波会出现在实际图像的后面或下面。 显然这不是我想要的,虽然有解决scheme,我认为是一个解决办法,我希望有一些简单的我只是不知道。 我使用下面的代码来实现图像的自定义网格视图。 我会给完整的代码点击这里,所以你可以按照如果你select。 现在只是重要的东西。 为了让我的形象animation触摸我需要这个 button_ripple.xml <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/cream_background"> <item> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!– Pressed –> <item android:drawable="@color/button_selected" android:state_pressed="true"/> <!– Selected –> <item android:drawable="@color/button_selected" android:state_selected="true"/> <!– Focus –> <item android:drawable="@color/button_selected" android:state_focused="true"/> <!– Default –> <item android:drawable="@color/transparent"/> </selector> </item> </ripple> custom_grid.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" android:orientation="horizontal"> <ImageView android:id="@+id/sceneGridItem" […]

滑出animation不工作后按button?

我在进入或退出活动时使用animation,进入活动animation效果良好,但退出animation效果不佳。 我开始退出animation,当我按下返回button。发生什么事是它首先开始input当前活动的animation,然后显示最后一个活动,我想要一个简单的退出animation上后退button按下。 Slide_out.xml <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_longAnimTime" android:fromXDelta="0%p" android:toXDelta="-100%p" > </translate> Slide_in.xml <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_longAnimTime" android:fromXDelta="100%p" android:toXDelta="0%p" > </translate> 按下动作栏上的后退button public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case R.id.home: finish(); overridePendingTransition(R.anim.slide_out, R.anim.slide_in); return true; default: break; } return super.onOptionsItemSelected(item); }