提供特殊效果的Android屏幕视图

时间:2011-04-01 06:28:50

标签: android animation

我想提供和动画效果,但我不怎么做。即使我不知道应该调用什么类型的效果,以便我可以在Google上搜索。

所以我的问题是......

当用户单击按钮时,应显示视图或布局。我想让这个视图生效......就像那个视图从屏幕的左侧到右侧,最后它应该显示我的视图。

4 个答案:

答案 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);