Splash窗口可以使用一个ImageView,加载一张图片比如“welcome.jpg”即可(不负众望,不仅png,jpg格式的也可以)。
怎么样让Splash窗口自动消失并切换呢?我使用了定时器。
先测试一下定时器:
测试OK。现在改换标题成换窗口界面:一个登录界面
由于第一个Activity用的是一个独立的Layout splash.xml,原来的main.xml别删了刚好改改拿来用做第二个界面。
大概做好后是这个样:
用的是LinearLayout:
接下来,得在代码中调用这个Activity。加一个类Main.java:
在Splash.java中定时器的事件处理函数中,替换之前的setTitle:
不太理解使用finish()来结束第一个启动的Activity是不是正确。但使用finishActivity(0)是看上去有问题的,因为“返回”键可以将程序从第二个Activity返回到第一个Activity,那样就说明Splash还在。而使用finish()则没有问题,“返回”键将程序退出掉。
刚开始跑这个的时候,发现跑不起来,Eclipse的logcat里报错“Unable to find explicit activity class”说Activity类Main没有找到。
百度一下,原来N多人犯过的错误——需要在AndroidManifest.xml中加上第二个Activity类“.Main”。
我想,如果继续做下去,当然不能只是一行,也给它加上Intent-filter吧。这是后话。