Android Splash界面
什么是Splash界面呢?
从生活中通俗易懂的来讲,就是当我们下载一个新的APP应用时,然后去运行,当我们第一次点开这个APP要进行使用时,经常会是先进入一个导航页,对整个APP先进行笼统的介绍,然后当我们再次进入时,则会进入主页面。
即如上图所示。
进入首页往右滑动,中间可以左右滑动,最后一张向前滑动,点击立即体验进入主界面,点击跳过进入到主界面。接下来详细介绍代码。
①你要做的第一步:
将界面所需的所有图片放入res->drawable
如图:
②在app/build.gradle中的闭包中加入:
compile 'cn.bingoogolapple:bga-banner:2.1.6@aar'
如图:
③添加 PullDoorView.Java
package com.example.betty.newtest;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import cn.bingoogolapple.bgabanner.BGABanner;
/**
* 引导界面
*/
public class PullDoorView extends AppCompatActivity {
private BGABanner mBackgroundBanner;
private BGABanner mForegroundBanner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
initView();
initListener();
processLogic();
}
private void initView() {
mBackgroundBanner = (BGABanner)findViewById(R.id.banner_guide_background);
mForegroundBanner = (BGABanner)findViewById(R.id.banner_guide_foreground);
}
private void initListener() {
mForegroundBanner.setEnterSkipViewIdAndDelegate(R.id.btn_guide_enter, R.id.tv_guide_skip, new BGABanner.GuideDelegate() {
@Override
public void onClickEnterOrSkip() {
startActivity(new Intent(PullDoorView.this, MainActivity.class));
finish();
}
});
}
private void processLogic() {
//设置数据源
mBackgroundBanner.setData(R.drawable.splash3,R.drawable.splash4,R.drawable.splash);
mForegroundBanner.setData(R.drawable.splash3,R.drawable.splash4,R.drawable.splash);
}
@Override
protected void onResume() {
super.onResume(); mBackgroundBanner.setBackgroundResource(android.R.color.white);
}
}
④ 添加Relativeout 布局文件splash.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.androi