Splash ImageView为我的Android应用程序

时间:2015-09-27 13:30:58

标签: android imageview splash-screen

我为我的飞溅徽标创建了ImageView。 我把它放到main.xml:

android:id="@+id/splashscreen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000000"
android:scaleType="fitCenter"
android:src="@drawable/my_splash2

创建新类:

package com.example.gotquest;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.ImageView;

public class Splash extends Main{

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);

        splash = (ImageView) findViewById(R.id.splashscreen); 
        Message msg = new Message();
        msg.what = STOPSPLASH;
        splashHandler.sendMessageDelayed(msg, SPLASHTIME);
    }

    private static final int STOPSPLASH = 0;
    private static final long SPLASHTIME = 3000; 
    private ImageView splash;

    private Handler splashHandler = new Handler() { 
             public void handleMessage(Message msg) {
                 switch (msg.what) {
                 case STOPSPLASH:

                     splash.setVisibility(View.GONE);

                     break;
                 }
                 super.handleMessage(msg);
             }
          };

}

并在清单文件中添加此字符串以便首先加载我的启动:

android:name=".Splash"

当飞溅结束时,我可以看到我的布局,但按钮和其他功能不起作用。我认为,启动ImageView变得不可见,但涵盖了另一个项目。 我怎么解决它?

1 个答案:

答案 0 :(得分:0)

  

但按钮和其他功能不起作用。我想,启动ImageView就成了   看不见,但涵盖了另一个项目。我怎么解决   它?

不,它没有覆盖其他小部件。请记住,白色setVisibility(View.GONE);,Android不会布局小部件。按钮不起作用,因为您没有为它们定义任何行为。您可能希望在按钮的引用上使用setOnClickListener(您无法始终使用findViewById检索),并在{{1}中定义按钮的行为回调