如何在Android中创建一个单击后结束的介绍屏幕?

时间:2013-03-23 15:31:09

标签: java android click splash

如何在Android中创建一个介绍屏幕,当应用程序启动时,只要屏幕上没有点击,然后自杀就会站在那里? 我用图片制作了布局,为它制作了一个java类,但不知道使用什么方法

3 个答案:

答案 0 :(得分:2)

试试这个

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);
        }
    });

}

}

答案 1 :(得分:1)

您可以使用初始屏幕作为背景图片进行活动。将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
}

答案 2 :(得分:1)

如果您想简化,应该快速制作自定义对话框,而不必创建其他活动。