私は最近、Android開発に足を踏み入れています。
私がやりたいのは、アプリが開いたらです。ロゴ付きの画面が表示され、1 秒間保持してから、左にアニメーション化して別の画面に移動します。
レイアウトを設計しました。この 2 つをアニメートするにはどうすればよいでしょうか。Java の部分は、どこから始めればよいかよくわからないところです。
前もって感謝します!
私は最近、Android開発に足を踏み入れています。
私がやりたいのは、アプリが開いたらです。ロゴ付きの画面が表示され、1 秒間保持してから、左にアニメーション化して別の画面に移動します。
レイアウトを設計しました。この 2 つをアニメートするにはどうすればよいでしょうか。Java の部分は、どこから始めればよいかよくわからないところです。
前もって感謝します!
興味があり、同じことを望んでいる人のために-スプラッシュページが数秒間ハングアップしてから、アクティビティにスライドします.
これが私がコードを実装した方法です。私はこれを他のユーザーから見つけたので、それを信用することはできませんが、これに出くわす可能性のある人にとってはいいと思いました.
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);
}
}
overridePendingTransition(android.R.anim.slide_out_right, android.R.anim.slide_in_left);
アニメーションを他のものに変更するか、XML で独自のアニメーションを定義し、代わりにアニメーション フォルダーをポイントすることができますandroid.R.anim
。R.anim
これはカスタム アニメーションの例です。これを res/anim/ に保存します。
<?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>