2010-02-24 7 views
1

У меня есть ImageView, который нужно скользить снизу. Оставайтесь там 5 секунд. А потом выскользните. Как мне это сделать? Нет вмешательства пользователя.Автоматическая анимация

Благодаря Раджеш Muthu

ответ

2

Ok я узнал решение. Создание XML в папке под названием Anim popup_slider.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="true"> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="100" /> 
    <translate android:fromYDelta="100%p" android:toYDelta="0%p" android:startOffset="1000" android:duration="5000" android:zAdjustment="top"/> 
    <alpha android:fromAlpha="0.99" android:toAlpha="1.0" android:startOffset="6000" android:duration="5000" /> 
    <translate android:fromYDelta="0%p" android:toYDelta="100%p" android:startOffset="11000" android:duration="5000" android:zAdjustment="bottom"/>  
    <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:startOffset="16000" android:duration="1000" /> 
</set> 

В Java реализации AnimationListener

public static void popUpAndDownAnimation(View v) { 

Animation animation = AnimationUtils.loadAnimation(localContext, R.anim.popup_slider); 

    animation.setAnimationListener(new Animation.AnimationListener(){ 
    public void onAnimationEnd(Animation arg0) { 
     popUpAdvertisementView.setVisibility(View.GONE);      
    } 
    public void onAnimationRepeat(Animation animation) { 
     // TODO Auto-generated method stub    
    } 
    public void onAnimationStart(Animation animation) { 
     popUpAdvertisementView.setVisibility(View.VISIBLE);    
    }   
    }); 
    v.startAnimation(animation); 
} 
0

Android имеет set of animation classes для простой анимации на Views. То, что вы ищете, это tween animation. Они приводят пример, и похоже, что вы могли бы сделать большую часть этого в XML. Удачи^_^