2013-01-15 135 views
0

我最近一直在用android開發弄溼我的腳。在一個屏幕上打開應用,然後生成另一個屏幕

我想要做的是,一旦應用程序打開;一個帶有標誌的屏幕會出現,保持一秒鐘,然後左轉動到另一個屏幕。

我有佈局設計。我將如何去動畫這兩個動畫? Java部分是我不知道從哪裏開始的地方。

在此先感謝!

回答

0

當您啓動意圖使用overridePendingTransition(android.R.anim.slide_out_right, android.R.anim.slide_in_left);如果這不是你之後,你可以改變動畫其他的在android.R.anim或XML定義自己,而是指向您的動畫文件夾R.anim

這裏的影響是自定義動畫的例子,你會/保存這在res /阿尼姆

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromXDelta="0" android:toXDelta="-50%p" 
     android:duration="@android:integer/config_shortAnimTime"/> 
    <alpha android:fromAlpha="1.0" android:toAlpha="0.0" 
     android:duration="@android:integer/config_shortAnimTime" /> 
</set> 
+0

看起來像工作!我結束了使用自定義動畫。什麼是緩解自定義XML動畫的最佳方式?我希望它開始慢一點,並加速到最後。任何線索? – PhDeOliveira

+0

研究內插器 – seaplain

2

對於那些好奇,並希望相同的 - 已經拿出了一個醒目網頁掛了幾秒鐘,然後滑動到活動。

這就是我如何執行代碼。我從其他用戶那裏找到了這個,所以我不能讚揚它,但是認爲這對那些可能會偶然發現這一點的人來說會很好。

public class logoSplash extends Activity { 
private static final int SPLASH_DISPLAY_TIME = 2000; // splash screen delay time 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.logo); 

     new Handler().postDelayed(new Runnable() { 
      public void run() { 

      Intent intent = new Intent(); 
      intent.setClass(logoSplash.this, fieldsActivity.class); 

      logoSplash.this.startActivity(intent); 
      logoSplash.this.finish(); 

      // transition from splash to main menu 
      overridePendingTransition(R.anim.right_slide_in, R.anim.right_slide_out); 

      } 
     }, SPLASH_DISPLAY_TIME); 
    } 
} 
相關問題