3

我在布局中设置动画是这样的:

<ViewSwitcher
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:inAnimation="@android:anim/slide_in_left"
    android:outAnimation="@android:anim/slide_out_right" >

我怎样才能以编程方式做同样的事情?

4

3 回答 3

10

请阅读ViewSwitcher该类的文档,它有两种设置输入/输出动画的方法:

// load the two animations  
Animation animIn = AnimationUtils.loadAnimation(context, android.R.anim.slide_in_left);
Animation animOut = AnimationUtils.loadAnimation(context, android.R.anim.slide_out_right);
// set them on the ViewSwitcher
vs.setInAnimation(animIn);
vs.setOutAnimation(animOut);
于 2012-09-29T07:23:17.283 回答
1
viewswitcher.setInAnimation(AnimationUtils.loadAnimation(context, R.anim.fade_in));
viewswitcher.setOutAnimation(AnimationUtils.loadAnimation(context, R.anim.fade_out));
于 2012-09-29T07:23:43.013 回答
0

您可以跳过加载动画的步骤,AnimationUtils而是直接传递动画资源:

switcher.setInAnimation(this, android.R.anim.slide_in_left);
switcher.setOutAnimation(this, android.R.anim.slide_out_right);
于 2018-04-23T08:28:47.563 回答