2

Android でイントロ画面を作成するにはどうすればよいですか? 写真でレイアウトを作り、そのためのJavaクラスを作ったのですが、どのメソッドを使えばいいのかわからない

4

3 に答える 3

3

これを試して

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:id="@+id/linear_splash"
    android:background="@drawable/wallpaper"
    >

    </LinearLayout>

MainActivity.java

public class MainActivity extends Activity {
LinearLayout LL;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    LL=(LinearLayout) findViewById(R.id.linear_splash);
    LL.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            Intent intent=new Intent(MainActivity.this,Second.class);
            finish();
            startActivity(intent);
        }
    });

}

}

于 2013-03-23T17:20:16.503 に答える
2

シンプルにしたい場合は、カスタム ダイアログをすばやく作成する必要があり、別のアクティビティを作成する必要はありません。

于 2013-03-23T16:41:23.233 に答える
2

スプラッシュ スクリーンを背景画像としてアクティビティを作成するだけです。android:onClick新しいアクティビティを開始するメソッドに属性を設定します。

更新

追加のアクティビティを作成する必要がないため、別のレイアウトのみを使用するというアイデアが気に入っています。ただし、ボタンは使用しません。通常は、押したり離したりなどのアニメーションなしで画面をタップする必要があるためです。レイアウトで引き続きandroid:onClick属性を使用します

スプラッシュ画面のレイアウト:

<View xmlns:android="http://schemas.android.com/apk/res/android"
    android:background "@drawable/splash_screen"
    android:onClick "removeSplash"
    android:clickable "true"
    ...
    />

呼び出されたメソッドでは、スプラッシュ レイアウトをメイン アクティビティ レイアウトに置き換えるだけです。

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

public void removeSplash(View view) {
    setContentView(R.layout.main);
    // any other initialization needed
}
于 2013-03-23T15:41:12.583 に答える