如何动画简单视图从底部移动到顶部?

问题描述:

我需要实现某种类型的进度条。它应该是简单的视图,从上到下无限移动。我有这个功能的概念艺术: https://lh6.googleusercontent.com/-Gjj5HSumgYc/VXn_PIRtXrI/AAAAAAAADmU/R9rp3GBDU3c/w445-h791-no/castro_splash.gif如何动画简单视图从底部移动到顶部?

黄色区域应该从底部移动。如何动画这个?

+1

表现出一定的代码,你尝试过什么至今。 –

使用此方法:

private void moveViewToScreenCenter(View view) 
{ 
    RelativeLayout root = (RelativeLayout) findViewById(R.id.rootLayout); 
    DisplayMetrics dm = new DisplayMetrics(); 
    this.getWindowManager().getDefaultDisplay().getMetrics(dm); 
    int statusBarOffset = dm.heightPixels - root.getMeasuredHeight(); 

    int originalPos[] = new int[2]; 
    view.getLocationOnScreen(originalPos); 

    int xDest = dm.widthPixels/2; 
    xDest -= (view.getMeasuredWidth()/2); 
    int yDest = dm.heightPixels - (view.getMeasuredHeight()/2) - statusBarOffset; 

    TranslateAnimation anim = new TranslateAnimation(0, xDest - originalPos[0] , 0, yDest - originalPos[1]); 
    anim.setDuration(1000); 
    anim.setFillAfter(true); 
    view.startAnimation(anim); 
} 
+0

此方法将视图移到中心位置,我需要另一个效果。我用gif动画更新了我的问题。 – MDev