我的Android应用程序的Splash ImageView
我已经为我的splash徽标创建了ImageView。 我把它放到main.xml中:我的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
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);}})代码>和其他“我的”按钮