。。嗯感觉越弄就越偏离阅读器的主要功能。。。
做欢迎界面的第一想法是不少软件在第一次使用的时候会以可以滑动切换的图片来显示部分使用帮助,之后每次在打开应用时便显示应用的logo持续1-2s。
效果如下图(logo就随便用画图弄了一个……)
当第一次加载时会显示出简单的使用的帮助
这里共设置了三个帮助图片可供来回滑动,当用户浏览完帮助滑动到最后一个页面时显示应用logo并提示用户点击进入MainActivity。如下图
当用户不是第一次进入此应用时,便只显示应用logo,我设置的是显示1.5s然后自动消失进入MainActivity。
下面是代码,SplashActivity.class通过查询指定txt文件中保存的此应用是否被用户使用过的状态来判断是显示帮助(ViewPager)还是定时显示logo
package com.ldgforever.jianreader;
import java.util.Map;
import java.util.Timer;
import java.util.TimerTask;
import com.ldgforever.savedata.savedata;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class SplashActivity extends Activity {
private int mShowTime = 1500;
private boolean FirstIn = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
/**
* 回显数据
*/
Map<String, String> userInfoMap = savedata.getUserInfo();
if (userInfoMap != null) {
FirstIn = Boolean.parseBoolean(userInfoMap.get("FirstIn"));
}
if (FirstIn) {
FirstIn = false;
savedata.saveUserInfo(FirstIn);
Intent ig = new Intent(SplashActivity.this, GuideActivity.class);
startActivity(ig);
finish();
} else {
TimerTask task = new TimerTask() {
@Override
public void run() {
goActivity(BookListActivity.class);
finish();
}
};
Timer timer = new Timer();
timer.schedule(task, mShowTime);
}
}
private void goActivity(