Android 应用启动欢迎界面广告

0.写在前面

在这篇教程中来实现一个类似于微信的的延迟3秒再进入主界面的效果。

1.项目准备

先新建一个空的android项目。里面只自带一个MainActivity,首先我们再新建一个Activity叫做WelcomeActivity继承自Activity。

Activity代码如下:

//package在此省略,根据实际自行添加

import android.app.Activity;

import android.os.Bundle;

import android.support.annotation.Nullable;

/**

* Created by HUPENG on 2016/9/21.

*/

public class WelcomeActivity extends Activity {

@Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_welcome);

}

}

布局文件代码如下:

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:layout_width="match_parent"

android:layout_height="match_parent"

android:id="@+id/imageView"

android:layout_gravity="center_horizontal"

android:src="@mipmap/welcome"/>

修改清单文件AndroidManifest.xml

声明WelcomeActivity以及修改Activity的启动顺序,由MainActivity改成WelcomeActivity

原来的xml

package="supershare.android.hupeng.me.supershare">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:supportsRtl="true"

android:theme="@style/AppTheme">

修改成

package="supershare.android.hupeng.me.supershare">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:supportsRtl="true"

android:theme="@style/AppTheme">

至此项目的布局已经完成了,现在来完成跳转部分源码

在这里用到的核心函数为

Handler.sendEmptyMessageDelayed

主要用来发送延迟消息

首先新建一个消息处理对象,负责发送与处理消息

private Handler handler = new Handler() {

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

}

};

在handleMessage方法中处理消息,在这里接收到消息不做复杂处理以后直接执行跳转操作

贴上WelcomeActivity全部代码

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.support.annotation.Nullable;

import android.view.Window;

import android.view.WindowManager;

/**

* Created by HUPENG on 2016/9/21.

*/

public class WelcomeActivity extends Activity {

@Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//隐藏标题栏以及状态栏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN);

/**标题是属于View的,所以窗口所有的修饰部分被隐藏后标题依然有效,需要去掉标题**/

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_welcome);

handler.sendEmptyMessageDelayed(0,3000);

}

private Handler handler = new Handler() {

@Override

public void handleMessage(Message msg) {

getHome();

super.handleMessage(msg);

}

};

public void getHome(){

Intent intent = new Intent(WelcomeActivity.this, MainActivity.class);

startActivity(intent);

finish();

}

}

2.总结

在这里主要利用了android.os.Handler的消息的延迟发送以及处理。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

android 启动画面广告,Android 应用启动欢迎界面广告的实现实例相关推荐

  1. 嵌入式linux启动画面,修改嵌入式linux启动画面(一)

    linux的开机动画默认为一只80x80的小企鹅,在driver/video/logo下面.但是在实际的开发应用中,我们常常需要做的是更改系统默认的开机启动画面,更换企业的特有logo图片. 说明下, ...

  2. android mp4 画面裁剪,Android视频时长裁剪

    大家好,我是程序员kenney,今天给大家介绍一下如何在Android里面实现视频时长的裁剪. 首先我们要知道视频是由一帧一帧的数据构成的,每一帧都有一个时间戳,这个时间戳就是我们在做视频编码的时候, ...

  3. android+相机画面旋转,Android:相机预览的屏幕方向/旋转

    我已经创建了一个相机应用程序,我想让我的应用程序在所有4个可能的方向转换,并相应地更新相机预览.因为我已经使用我从以下复制的以下方法: Android – Camera preview is side ...

  4. android 视频画面拼接,Android实现视频剪切、视频拼接以及音视频合并

    /*** mp4处理公共类* Created by lxy on 17-4-21.*/public classMp4ParseUtil { /***对Mp4文件集合进行追加合并(按照顺序一个一个拼接起 ...

  5. android app画面重叠,Android重新打开APP应用程序或activity后fragment 重叠问题

    问题发生的场景: 产生原因: 解决方法1: (太low,不推荐使用.不能恢复重启前的界面) 直接在包含Fragment的Activity中复写onSaveInstanceState()方法,使其空实现 ...

  6. Android 12 新APP启动画面(SplashScreen API)简介源码分析

    以往的启动画面 默认情况下刚启动APP时会显示一会白色背景 如果把这个启动背景设置为null,则一闪而过的白色会变成黑色 如果把启动Activity设置为背景透明[< item name=&qu ...

  7. android 启动画面广告,浅谈APP启动界面广告

    App启动页,也称闪屏页,最初是为缓解用户等待Web/iOS/Android App数据加载的焦虑情绪而出现,后被设计师巧妙用于品牌文化展示,服务特色介绍以及功能界面熟悉等平台进行设计,被赋予了更加丰 ...

  8. Android定制:修改开机启动画面

    转自:https://blog.csdn.net/godiors_163/article/details/72529210 引言 Android系统在按下开机键之后就会进入启动流程,这个过程本身需要一 ...

  9. android os开机画面,Android简单实现启动画面的方法

    本文实例讲述了Android简单实现启动画面的方法.分享给大家供大家参考,具体如下: 核心代码: package com.demo.app; import android.app.Activity; ...

最新文章

  1. sql server 2014预览版发布
  2. 用python编程代码画图形_python编程:如何使用python代码绘制出哪些常见的机器学习图像?...
  3. Linux C/C++ 链接选项之静态库--whole-archive,--no-whole-archive和--start-group, --end-group
  4. springboot工程打包时将application.properties放在jar包外
  5. linux 循环执行ip停止服务,java调用远程服务器的shell脚本以及停止的方法实现
  6. python注释及语句分类
  7. java ejb项目_Maven创建EJB项目结构
  8. win32 htmlayout dom操作demo
  9. Centos系统服务FAQ汇总(下)
  10. python游戏服务器搭建教程_游戏服务端pomelo安装配置
  11. .net 2.0 服务器应用程序不可用 解决方案集
  12. OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)和varying,uniform,attribute修饰范围...
  13. 基金投资入门 4:指数基金
  14. linux怎么进入root权限
  15. win10下最好用的输入法
  16. ssm+vue企业员工考勤请假网上办公OA自动化系统java
  17. thinkphp使用migration/Seeder
  18. 给大家安利一个Python版本的记忆翻牌小游戏!上才艺!!
  19. java开发钉钉企业内部应用,免登授权+消息推送
  20. zynq7000学习笔记

热门文章

  1. R——R的一些边边角角
  2. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java场地预定平台55nqh
  3. 2010 Esri中国区域用户大会9月14日开幕
  4. oracle 中的rollback,oracle中rollback的使用
  5. 今天发现一个玩崩坏3手游效果特别好的神器,特意来安利一下
  6. luogu 3143
  7. 微信自定义菜单以及消息and事件通知
  8. DockerHub入门
  9. JAVA COMMON
  10. 合泰杯 | 合泰单片机入门 定时器详解(三)