0

私は最近、Android開発に足を踏み入れています。

私がやりたいのは、アプリが開いたらです。ロゴ付きの画面が表示され、1 秒間保持してから、左にアニメーション化して別の画面に移動します。

レイアウトを設計しました。この 2 つをアニメートするにはどうすればよいでしょうか。Java の部分は、どこから始めればよいかよくわからないところです。

前もって感謝します!

4

2 に答える 2

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);
    }
}  
于 2013-01-17T14:14:13.240 に答える
0

overridePendingTransition(android.R.anim.slide_out_right, android.R.anim.slide_in_left);アニメーションを他のものに変更するか、XML で独自のアニメーションを定義し、代わりにアニメーション フォルダーをポイントすることができますandroid.R.animR.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>
于 2013-01-15T23:37:21.197 に答える