Tag: android animation

用animation展开ListView项目

我有一个ListView 。 最初, ListView包含一些数据。 当用户点击一个项目,另一个布局将被dynamic添加到该项目,所以它的高度将增加。 此时,当物品的高度增加时,立即显示修改后的物品。 但是,我想要的是这样做是animation,所以它逐渐增加项目的高度。

Android的function发现animation

自5月份以来,Google已经在其网站上更新了材料devise指南。 我在一个名为“ 特征发现 ”的新章节中看到了一个有趣而酷炫的devise模式。 我想实现“发现”导航抽屉button的animation 。 导航抽屉和浮动操作button在Google Fit的上一次更新中有类似的animation。 像往常一样,对于Androidanimation,Google提供了一个非常棒的UI指南,但我们没有任何进一步的信息来为我们自己的应用程序开发它。 你知道是否有Android的本地解决scheme库来实现这些animation? 如果是的话,它是否可用于Android 5.0以下(API 21) – 它可以超过Android 4.1+? 编辑:我做了一个Github项目来实现相同的animation。 你可以在这里find它: https : //github.com/Guimareshh/Feature-discovery-animations 谢谢 !

片段交易animation完成后执行动作

我想在animation完成后设置button的可见性。 这就是所谓的animation: android.support.v4.app.FragmentTransaction fAnimation = this.getActivity().getSupportFragmentManager().beginTransaction(); fAnimation.setCustomAnimations(android.R.anim.slide_in_left, R.anim.pull_out_to_left); if (this.isVisible()) { fAnimation.hide(this); fAnimation.commit(); } // code that will be executed when the fragment is gone (after the animation is over) 有什么办法可以附加一个监听器来知道我的片段何时离开?

以编程方式调整布局的大小(如animation)

我想调整我的活动中的一些布局。 这是主XML的代码: <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:orientation="vertical" > <LinearLayout android:id="@+id/top" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:background="#3ee3e3" > </LinearLayout> <LinearLayout android:id="@+id/middle" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> </LinearLayout> <LinearLayout android:id="@+id/bottom" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:background="#fe51e6" > </LinearLayout> </LinearLayout> 正如你所看到的,顶部和底部的布局高度是0,中间的布局覆盖了所有的地方。 我想以编程方式减小中间布局大小,同时增加顶部和底部布局大小,直到所有布局具有相同的高度。 我希望它看起来像一个animation。 我该怎么做? 谢谢

如何使用android活动转换animation浮动操作button?

我打算在我的一个项目中实现这样的东西,但是下面这个概念对我来说还不清楚,也没有这样的教程,而且你也不经常看到这个。 这里是它的样子点击这里去源代码 从所有的参考文献中,我了解到的是,他们已经使用了两种types的转换,一种是将button移动到一些现存的button,另一种是将button分解。 所以我做了一些挖掘,并在github遇到了这两个库我认为与这两个我们可以实现以下animation这里是链接 材料animation (移动button)和圆形显示 (使button看起来像是爆炸) 如果你find更好的答案,请在这里发表

禁用从纵向到横向的默认animation

我有一个应用程序,可以在横向或纵向上运行几个“正常”的活动。 他们是专为和大多用于肖像。 这个应用程序有一个单一的活动,使用相机,并locking在风景。 我'模拟'这个活动是通过旋转90度的图像和文字的肖像,所以它看起来像其余的活动。 在某些设备上,如三星Galaxy Tab 7和Galaxy S3, 从正常肖像活动转到相机横向活动并返回时,会显示一个旋转animation 。 这对于用户来说是令人困惑的,因为景观活动模拟在肖像上。 有没有办法去除这个旋转animation ? 理想情况下,我想更改为默认肖像肖像animation,但只是删除旋转animation就足够了。 我试过了 overridePendingTransition(0, 0); 该方法的其他变体没有成功。 [添加] 根据@igalarzab,@Georg和@Joe的build议,我已经完成了这个(仍然没有运气): 向Manifest添加了android:configChanges =“orientation | screenSize” 添加onConfigurationChanged 创build了一个虚拟animation,它什么也不做,并添加overridePendingTransition(R.anim.nothing,R.anim.nothing); 我有这些结果: onConfigurationChanged仅在旋转相同的Activity(纵向上的活动A – 横向上的活动A)时被调用。 但是从肖像上的活动A到横向上的活动B都不会被调用 这防止了活动在旋转时重新启动,但它并没有删除旋转animation(在Galaxy S3,Galaxy Nexus,Galaxy Tab 7.0和Galaxy Tab 10.1上testing) overridePendingTransition(R.anim.nothing,R.anim.nothing); 删除了正常的转换(纵向 – >纵向和横向 – >横向),但没有移除旋转animation(纵向 – >横向,反之亦然)。 我已经上传了一个显示我想要禁用的animation的video。 将相机活动(locking到风景)更改为其他活动,同时将手机保持在人像上时会发生这种情况:

可以使用ObjectAnimator进行animation的Android属性

我开始在视图animation中使用属性animation,因为我有一个视图,需要按比例缩小和推动其他视图animation。 我见过一些例子,但我只是想知道是否有任何地方提供了可以使用这些类改变的属性列表。 例如,我看到一个教程做了一个快速的旋转使用: ObjectAnimator.ofFloat(aniView, "rotation", 360) 这是相当酷,但我不会知道旋转属性,如果不是那个确切的教程,是否有任何可以完成的全面清单? 我想要animation的特定属性是LinearLayout中视图的权重,如果任何人有任何具体的意见。

popup片段叠加而不popupPop-Animation

我使用以下代码在片段堆栈上推送一个片段: FragmentManager fragmentManager = getActivity().getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_right, R.anim.slide_in_left, R.anim.slide_out_left); fragmentTransaction.replace(getId(), newFragment); fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); 这样,当片段堆栈popup时,例如通过按下后退button,播放片段popupanimation。 但是,在某些情况下,我想popup片段叠加而不显示该animation,例如,因为我刚刚从另一个活动返回,并希望一次显示前一个片段,而没有animation。 示例导航可能如下所示: 用户在开始屏幕上的根片段 他在根片段上select一个项目,然后显示一个新的片段来显示该项目的细节。 它使用一个片段事务来为推送和stream行案例设置animation(所以当用户按下后退button时,过渡是animation的) 从这个片段他开始了一个活动(不pipe什么原因)删除刚才显示的项目 当这个活动结束时,我想返回到根片段而不显示“细节片段”的“stream行animation” 有没有方法来popup片段的堆栈,而不玩指定的stream行animation?

如何做新的PlayStore视差效果

有谁知道我怎样才能实现新的视差滚动效果 – 当你在PlayStore上打开一个应用程序并尝试向下滚动时,你可以看到效果,内容超越了顶部图像。 我怎样才能做到这一点?

Android视图消失时,出去家长

我在这个LinearLayout中有一个LinearLayout和ImageView。 ImageView有翻译效果。 // v = ImageView ObjectAnimator animation2 = ObjectAnimator.ofFloat(v, "translationY", 200); animation2.setDuration(3000); animation2.setTarget(v); animation2.start(); animation工作,但当ImageView走出LinearLayout时,它正在消失。 你可以在这里看到问题: http : //screenr.com/zoAH 我怎样才能修复它,而不修改LinearLayout的高度。