我为我的飞溅徽标创建了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变得不可见,但涵盖了另一个项目。 我怎么解决它?
答案 0 :(得分:0)
但按钮和其他功能不起作用。我想,启动ImageView就成了 看不见,但涵盖了另一个项目。我怎么解决 它?
不,它没有覆盖其他小部件。请记住,白色setVisibility(View.GONE);
,Android不会布局小部件。按钮不起作用,因为您没有为它们定义任何行为。您可能希望在按钮的引用上使用setOnClickListener
(您无法始终使用findViewById
检索),并在{{1}中定义按钮的行为回调