我想提供和动画效果,但我不怎么做。即使我不知道应该调用什么类型的效果,以便我可以在Google上搜索。
所以我的问题是......
当用户单击按钮时,应显示视图或布局。我想让这个视图生效......就像那个视图从屏幕的左侧到右侧,最后它应该显示我的视图。
答案 0 :(得分:0)
public static android.view.animation.Animation in;
in = AnimationUtils.loadAnimation(ctx, R.anim.slide_in);
view.startAnimation(in);
您可以在单独的xml中定义动画,例如:
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<translate
android:fromXDelta="100%p"
android:toXDelta="0"
android:duration="300" />
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:startOffset="0"
android:duration="300" />
编辑:这里是一个从左到右的动画,玩一下:
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<translate
android:fromXDelta="-100%p"
android:toXDelta="0"
android:duration="150" />
答案 1 :(得分:0)
您还可以查看Android sdk中的API演示。有一些动画演示(在视图&gt;动画中)。
答案 2 :(得分:0)
AnimationSet set = new AnimationSet(true);
Animation animation = new AlphaAnimation(0.0f, 1.0f);
animation.setDuration(1000);
animation.setStartOffset(0);
set.addAnimation(animation);
animation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f,
Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
-1.0f, Animation.RELATIVE_TO_SELF, 0.0f);
animation.setDuration(1000);
set.addAnimation(animation);
答案 3 :(得分:0)
您想要的修改:
Animation animation = new AlphaAnimation(0.0f, 1.0f);
animation.setDuration(1000);
animation.setStartOffset(0);
set.addAnimation(animation);
animation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, -1.0f,
Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
0.0f, Animation.RELATIVE_TO_SELF, 0.0f);
animation.setDuration(1000);
set.addAnimation(animation);