资讯专栏INFORMATION COLUMN

Android项目实战欢迎界面

WelliJhon / 3356人阅读

摘要:欢迎界面首先同理把欢迎界面的图片导入到目录下,在导入时会提示如下具体本人尚未弄明白,待理解后会重新补全本部分内容,在此本人选了第一个然后创建一个包名为的包,在下创建此时会发现报红,只需要将光标锁定到之后即会提示需要导入包,如未提示,则手动敲

欢迎界面
首先同理把欢迎界面的图片导入到drawable目录下,在导入时 Android Studio 会提示如下

drawable

具体本人尚未弄明白,待理解后会重新补全本部分内容,在此本人选了第一个

然后创建一个包名为activity的包,在activity下创建SplashActivity

SplashActivity

此时会发现 R 报红,只需要将光标锁定到R之后即会提示需要导入R包,如未提示,则手动敲击 Alt+Enter 选中 import class 即可导入

R报红

再而处理代码部分

SplashActivity
package cn.edu.lt.android.boxueguapp.activity;

import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

import java.util.Timer;
import java.util.TimerTask;

import cn.edu.lt.android.boxueguapp.MainActivity;
import cn.edu.lt.android.boxueguapp.R;

public class SplashActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);
        //设置此界面为
        // 竖屏
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        init();
    }

    private void init() {
        TextView tv_version = (TextView)findViewById(R.id.tv_version);
        try {
            PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
            tv_version.setText("V" + packageInfo.versionName);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
            tv_version.setText("V");
        }

        //利用timer让此界面延迟3秒后跳转,timer有一个线程,该线程不断执行task
        Timer timer = new Timer();
        //TimerTask实现runnable接口,TimerTask类表示在一个指定时间内执行的task
        TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {//发送intent实现页面跳转,第一个参数为当前页面的context,第二个参数为要跳转的主页
                Intent intent = new Intent(SplashActivity.this, MainActivity.class);
                startActivity(intent);
                SplashActivity.this.finish();//跳转后关闭当前欢迎页面
            }
        };
        timer.schedule(timerTask,3000);//调度执行timerTask,第二个参数传入延迟时间(毫秒)

    }
}

创建 Activity 时同时自动创建了一个布局文件,首先修改为 RelativeLayout 布局

具体代码如下:

activity_splash.xml


    


最后在清单文件 AndroidManifest.xml 中配置欢迎界面,将应用入口修改为欢迎界面,再去除 ActionBar 效果

AndroidManifest.xml




    
    
    
    
        
            

            
        
    


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2518.html

相关文章

  • Android项目实战-博学谷》应用图标&欢迎界面

    摘要:前言本项目使用作为开发工具,参照传智播客教材项目实战博学谷创建项目可参照落萚简书文集安全卫士开发笔记,里面详细讲述过项目的创建以及上传,在此不再赘述应用图标自适应图标为新增的一种全新应用图标样式,具体可以参照设计师兼开发者的以下三篇文章英文 前言 本项目使用Android Studio 3.0.1作为开发工具,参照传智播客教材《Android项目实战——博学谷》 创建项目 可参照落萚...

    zhunjiee 评论0 收藏0
  • Android项目实战-博学谷》应用图标&欢迎界面

    摘要:前言本项目使用作为开发工具,参照传智播客教材项目实战博学谷创建项目可参照落萚简书文集安全卫士开发笔记,里面详细讲述过项目的创建以及上传,在此不再赘述应用图标自适应图标为新增的一种全新应用图标样式,具体可以参照设计师兼开发者的以下三篇文章英文 前言 本项目使用Android Studio 3.0.1作为开发工具,参照传智播客教材《Android项目实战——博学谷》 创建项目 可参照落萚...

    0x584a 评论0 收藏0
  • Android项目实战-博学谷》登录&注册

    摘要:标题栏思路由于项目中大部分界面都有一个后退键和一个标题栏,为避免代码冗杂以及便于利用,我们可以将后推荐和标题栏单独抽取出来定义一个标题栏布局,在目录下新建一个,选用具体代码如下注册界面思路将图片导入目录下,在包下创建,修改为布局具体代码如 标题栏 思路 由于项目中大部分界面都有一个后退键和一个标题栏,为避免代码冗杂以及便于利用,我们可以将后推荐和标题栏单独抽取出来定义一个标题栏布局,在...

    Richard_Gao 评论0 收藏0
  • Android项目实战-博学谷》登录&注册

    摘要:标题栏思路由于项目中大部分界面都有一个后退键和一个标题栏,为避免代码冗杂以及便于利用,我们可以将后推荐和标题栏单独抽取出来定义一个标题栏布局,在目录下新建一个,选用具体代码如下注册界面思路将图片导入目录下,在包下创建,修改为布局具体代码如 标题栏 思路 由于项目中大部分界面都有一个后退键和一个标题栏,为避免代码冗杂以及便于利用,我们可以将后推荐和标题栏单独抽取出来定义一个标题栏布局,在...

    Donald 评论0 收藏0
  • UI仿写 - 收藏集 - 掘金

    摘要:启动页旅行云阅一个仿网易云音乐,使用及豆瓣开发的开源项目掘金一款基于网易云音乐,使用及豆瓣开发的符合阅读类的开源项目。 Android 仿今日头条的开源项目 - Android - 掘金起因 看到众多大神纷纷有了自己的开源项目,于是自己琢磨着也想做一个开源项目来学习下,因为每次无聊必刷的app就是今日头条,评论简直比内容都精彩,所以我打算仿今日头条来练练手,期间也曾放弃过,也遇到很多坑...

    AlienZHOU 评论0 收藏0

发表评论

0条评论

WelliJhon

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<