0

我正在創建一個Android應用程序,我希望登錄屏幕像facebook.When你打開Facebook的Android應用程序。首先「FACEBOOK」文本出現在屏幕中央,然後在一段時間後滑動,並且用戶標識和密碼出現在一個按鈕上。在屏幕中心顯示一個textview,然後在2秒後滑動到新的位置android

我想在我的應用程序中使用類似的動畫。

我該怎麼做。 我使用下面的方法

我animate.xml文件

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/linear_interpolator" > 

<translate android:duration="2000" 
android:fromYDelta="0" 
android:toYDelta="-100%p" /> 
</set> 

和Java代碼。

final Animation animAccelerateDecelerate = AnimationUtils.loadAnimation(this,  R.drawable.animatetext); 
    final TextView text = (TextView)findViewById(R.id.Logo); 
    text.startAnimation(animAccelerateDecelerate); 

,但它不工作了.. 幫助,請感謝

+0

嘗試'setAnimation'和'fillAfter' –

+0

我試過了,但是TextView的不斷上升,再次顯示屏幕@MocialovBoris的同一位置的中心,現在 –

回答

2

你應該使用android:fillAfter="true"android:fillEnabled="true"的動畫。 android:startOffset="500"增加延遲,其中500毫秒

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/linear_interpolator" 
    android:fillEnabled="true" 
    android:fillAfter="true" 
> 

<translate android:duration="2000" 
    android:fromYDelta="0" 
    android:toYDelta="-100%p" 
    android:startOffset="500" 
/> 
</set> 
+0

感謝我得到它:) –

+0

喜其工作fine.but因爲我的活動得到loaded.it開始動畫。我想動畫幾秒鐘後開始..就像在Facebook應用程序,然後顯示用戶名和密碼和按鈕的文本框。 –

+0

@SaurabhSinha更新了我的答案 –

0

試試這樣說:

final Animation animLinear = AnimationUtils.loadAnimation(this, R.anim.linear); 
final TextView txt = (TextView)findViewById(R.id.Logo); 
txt.startAnimation(animLinear); 
0

我認爲你應該使用這樣的:

animAccelerateDecelerate.setAnimationListener(new Animation.AnimationListener() { 
       @Override 
       public void onAnimationStart(Animation animation) { 

       } 

       @Override 
       public void onAnimationEnd(Animation animation) { 

       } 

       @Override 
       public void onAnimationRepeat(Animation animation) { 

       } 
      }); 

現在改變動畫您的TextView的佈局PARAMS結束。這樣你的textview就會得到新的佈局參數。

使線程休眠一段時間,然後開始動畫。並在動畫結束時顯示您的用戶名和密碼的編輯文本。

希望它有助於!

+0

嗨我使用了停止線程的概念,但動畫未能解決..動畫未開始..請您詳細說明一些示例... –

+0

動畫應在線程結束後啓動睡覺。不只是在我們調用線程進入睡眠之後。 –

+0

試試這個:: http://stackoverflow.com/a/14088164/2571313 –

相關問題