AndroidTXT阅读器的实现(二)ViewPager欢迎界面和SplashActivity

本文介绍如何使用ViewPager创建Android应用的欢迎界面,展示滑动的使用帮助。首次使用时,用户可以看到多个帮助图片,之后仅显示Logo并自动进入主活动。代码示例展示了如何根据已保存的状态决定显示欢迎页还是直接进入MainActivity。
摘要由CSDN通过智能技术生成

。。嗯感觉越弄就越偏离阅读器的主要功能。。。

做欢迎界面的第一想法是不少软件在第一次使用的时候会以可以滑动切换的图片来显示部分使用帮助,之后每次在打开应用时便显示应用的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(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值