Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的Android应用程序的Splash ImageView_Android_Imageview_Splash Screen - Fatal编程技术网

我的Android应用程序的Splash ImageView

我的Android应用程序的Splash ImageView,android,imageview,splash-screen,Android,Imageview,Splash Screen,我已经为我的splash徽标创建了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 创建新类: pack

我已经为我的splash徽标创建了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"
当飞溅结束时,我可以看到我的布局,但按钮和其他按钮不起作用。我认为,splash ImageView会变得不可见,但会覆盖其他项目。 我怎样才能修好它

但按钮和其他按钮不起作用。我认为,splash ImageView变得 不可见,但覆盖其他项目。我该怎么修理 是吗


不,它不包括其他小部件。记住whit
setVisibility(View.GONE),Android将不会布局小部件。这些按钮不起作用,因为您没有为它们定义任何行为。您可能希望对按钮的引用使用
setOnClickListener
(您不能总是使用
findViewById
检索),并在
onClick
的回调中定义按钮的行为

您尚未初始化Mainrajan ks中的按钮,所有按钮都正常工作,直到我创建了splashno,我已经定义了按钮的行为:
button-button\u for\u-exit=(button)findviewbyd(R.id.button5);按钮_,用于_exit.setOnClickListener(新的OnClickListener(){@Override public void onClick(视图v){//TODO自动生成的方法存根系统.exit(0);}})和其他“我的”按钮