Tag: androidanimation

布局animation不能在第一次运行

我有一个项目列表的活动,当你点击一个项目,我希望该项目的播放控件从屏幕的底部向上滑动,并成为可见的。 我为幻灯片定义了一个animation集,幻灯片出来,他们的工作。 我已经在我的活动中设置了我的animationListener,并开始在一个项目的animationonClick上的幻灯片。 我的问题是,我第一次运行应用程序,当我点击一个项目时,onClickcallback被执行,但animation不会发生。 第二次点击,animation幻灯片发生,但不是滑出。 第三次和以后,它按预期工作。 这是我的animation集。 vm_slide_in.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true"> <translate android:fromYDelta="800" android:toYDelta="0" android:duration="600" /> </set> vm_slide_out.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true"> <translate android:fromYDelta="0" android:toYDelta="800" android:duration="600" /> </set> 这是我的活动布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/AppBG"> <RelativeLayout style="@style/LogoBar" android:id="@+id/logo_bar" android:layout_alignParentTop="true"> <include layout="@layout/logobar"></include> </RelativeLayout> <RelativeLayout style="@style/TitleBar" android:id="@+id/title_bar" android:layout_below="@+id/logo_bar"> <include layout="@layout/titlebar"></include>" <Button style="@style/TitleBarButton" […]

在视图中使用淡入淡出animation

我想要一个最初是不可见的View ,当我按下一个button时,它会变成可见的,在animation中淡入淡出。 我正在使用AlphaAnimation的衰落效果。 问题是,如果我使视图不可见,animation将无法看到。 非常感谢, 的Gratzi

Android – 使用animation更改左边距

我正在以下列方式更改图像视图的左边距: ViewGroup.MarginLayoutParams layoutParams = (MarginLayoutParams) image.getLayoutParams (); layoutParams.leftMargin = VALUE; image.setLayoutParams ( layoutParams ); 我希望保证金的变化适用于animation。 任何线索? 我试过的: ObjectAnimator objectAnimator = ObjectAnimator.ofFloat ( image , "x" , VALUE); objectAnimator.start(); 这是完美的,因为图像被移动到指定的X值与animation, 但是 , layoutParams.leftMargin的价值保持不变! 所以我不能使用这个方法,因为如果我尝试在使用objectAnimator的值为100 后将layoutParams.leftMargin的值更改为100,则应用的值不正确(应用了200,而不是100,如果objectAnimator保留尽pipe我正在按以下方式设置左边距: layoutParams.leftMargin = 100;

animation师和animation有什么区别?

看起来像animation和animation师允许我animation的属性(位置,不透明度,比例尺,旋转等)的对象,我很难区分两者的用例。 我应该什么时候使用animation制作与animation制作,反之亦然?

不能在独立的视图上启动这个animation师! 揭示效应

我试图在我的应用程序中创build显示效果,但没有成功。 当我打开一个片段时,我想要的是显示卡片视图。 我到目前为止尝试的是: private void toggleInformationView(View view) { infoContainer = view.findViewById(R.id.contact_card); int cx = (view.getLeft() + view.getRight()) / 2; int cy = (view.getTop() + view.getBottom()) / 2; float radius = Math.max(infoContainer.getWidth(), infoContainer.getHeight()) * 2.0f; if (infoContainer.getVisibility() == View.INVISIBLE) { infoContainer.setVisibility(View.VISIBLE); ViewAnimationUtils.createCircularReveal(infoContainer, cx, cy, 0, radius).start(); } else { Animator reveal = ViewAnimationUtils.createCircularReveal( infoContainer, cx, cy, […]

在Android中晃动/摆动视图animation

我创build了一个anim.xml文件,如下面的图像抖动android的IOS图标抖动imageview。 但是,它不提供相同的结果。 有没有更好的主意? <?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromDegrees="-2" android:pivotX="50%" android:pivotY="50%" android:repeatCount="infinite" android:toDegrees="2" />

Android ImageViewanimation

我已经创build了一个图像视图和networking视图的布局。 Web视图被设置为具有已经消失的默认可见性。 当活动启动时,它首先显示图像视图,当web视图完成加载它的url时,它将自己标记为可见,并且imageview被标记为隐藏。 当显示图像视图时,我希望它可以反复旋转只是为了添加一点点匹配。 我以前从来没有在Android上做过animation,当我问上网时发现的所有post都没有帮助; 因此,我已经回到SO寻求帮助。 所以如果我从这开始 final ImageView splash = (ImageView)findViewById(R.id.splash); 如何创build重复的旋转animation并将其应用于ImageView? 再次感谢!

我如何使用canvas内的animation框架?

我想使用某些animation,例如在canvas内反弹。 可以在里面使用animation插值器吗? 在我的情况下,我想旋转一个图像从0到180度,最后反弹。 这怎么可能?

Android添加简单的animation,而setvisibility(view.Gone)

我已经devise了一个简单的布局。我已经完成了没有animation的devise,但现在我想添加animation,当textview单击事件,我不知道如何使用它。 我的xmldevise看起来不错吗? 任何build议,将不胜感激。 我的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:longClickable="false" android:orientation="vertical" android:weightSum="16" > <LinearLayout android:layout_width="fill_parent" android:layout_height="0dp" android:orientation="vertical" android:background="#00DDA0" android:layout_weight="3" > </LinearLayout> <TextView android:id="@+id/Information1" android:layout_width="match_parent" android:layout_height="1dp" android:text="Child Information" android:background="#0390BE" android:layout_weight="0.75" android:textColor="#FFFFFF" android:layout_gravity="center|fill_horizontal"/> <LinearLayout android:id="@+id/layout1" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="8.5" android:background="#BBBBBB" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="match_parent" android:text="TextView" /> </LinearLayout> <TextView android:id="@+id/Information2" android:layout_width="match_parent" android:layout_height="0dp" android:text="Parent Information" android:background="#0390BE" […]

Animation.setFillAfter /之前 – 他们工作/他们是什么?

正如在我的问题的标题是什么setFillBefore()和setFillAfter()应该做什么? 我希望setFillAfter()会在animation完成后对View永久化进行更改,但这是不正确的?