我最近一直在用android開發弄溼我的腳。在一個屏幕上打開應用,然後生成另一個屏幕
我想要做的是,一旦應用程序打開;一個帶有標誌的屏幕會出現,保持一秒鐘,然後左轉動到另一個屏幕。
我有佈局設計。我將如何去動畫這兩個動畫? Java部分是我不知道從哪裏開始的地方。
在此先感謝!
我最近一直在用android開發弄溼我的腳。在一個屏幕上打開應用,然後生成另一個屏幕
我想要做的是,一旦應用程序打開;一個帶有標誌的屏幕會出現,保持一秒鐘,然後左轉動到另一個屏幕。
我有佈局設計。我將如何去動畫這兩個動畫? Java部分是我不知道從哪裏開始的地方。
在此先感謝!
當您啓動意圖使用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>
對於那些好奇,並希望相同的 - 已經拿出了一個醒目網頁掛了幾秒鐘,然後滑動到活動。
這就是我如何執行代碼。我從其他用戶那裏找到了這個,所以我不能讚揚它,但是認爲這對那些可能會偶然發現這一點的人來說會很好。
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);
}
}
看起來像工作!我結束了使用自定義動畫。什麼是緩解自定義XML動畫的最佳方式?我希望它開始慢一點,並加速到最後。任何線索? – PhDeOliveira
研究內插器 – seaplain