android 启动画面广告,Android 应用启动欢迎界面广告的实现实例
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 应用启动欢迎界面广告的实现实例相关推荐
- 嵌入式linux启动画面,修改嵌入式linux启动画面(一)
linux的开机动画默认为一只80x80的小企鹅,在driver/video/logo下面.但是在实际的开发应用中,我们常常需要做的是更改系统默认的开机启动画面,更换企业的特有logo图片. 说明下, ...
- android mp4 画面裁剪,Android视频时长裁剪
大家好,我是程序员kenney,今天给大家介绍一下如何在Android里面实现视频时长的裁剪. 首先我们要知道视频是由一帧一帧的数据构成的,每一帧都有一个时间戳,这个时间戳就是我们在做视频编码的时候, ...
- android+相机画面旋转,Android:相机预览的屏幕方向/旋转
我已经创建了一个相机应用程序,我想让我的应用程序在所有4个可能的方向转换,并相应地更新相机预览.因为我已经使用我从以下复制的以下方法: Android – Camera preview is side ...
- android 视频画面拼接,Android实现视频剪切、视频拼接以及音视频合并
/*** mp4处理公共类* Created by lxy on 17-4-21.*/public classMp4ParseUtil { /***对Mp4文件集合进行追加合并(按照顺序一个一个拼接起 ...
- android app画面重叠,Android重新打开APP应用程序或activity后fragment 重叠问题
问题发生的场景: 产生原因: 解决方法1: (太low,不推荐使用.不能恢复重启前的界面) 直接在包含Fragment的Activity中复写onSaveInstanceState()方法,使其空实现 ...
- Android 12 新APP启动画面(SplashScreen API)简介源码分析
以往的启动画面 默认情况下刚启动APP时会显示一会白色背景 如果把这个启动背景设置为null,则一闪而过的白色会变成黑色 如果把启动Activity设置为背景透明[< item name=&qu ...
- android 启动画面广告,浅谈APP启动界面广告
App启动页,也称闪屏页,最初是为缓解用户等待Web/iOS/Android App数据加载的焦虑情绪而出现,后被设计师巧妙用于品牌文化展示,服务特色介绍以及功能界面熟悉等平台进行设计,被赋予了更加丰 ...
- Android定制:修改开机启动画面
转自:https://blog.csdn.net/godiors_163/article/details/72529210 引言 Android系统在按下开机键之后就会进入启动流程,这个过程本身需要一 ...
- android os开机画面,Android简单实现启动画面的方法
本文实例讲述了Android简单实现启动画面的方法.分享给大家供大家参考,具体如下: 核心代码: package com.demo.app; import android.app.Activity; ...
最新文章
- sql server 2014预览版发布
- 用python编程代码画图形_python编程:如何使用python代码绘制出哪些常见的机器学习图像?...
- Linux C/C++ 链接选项之静态库--whole-archive,--no-whole-archive和--start-group, --end-group
- springboot工程打包时将application.properties放在jar包外
- linux 循环执行ip停止服务,java调用远程服务器的shell脚本以及停止的方法实现
- python注释及语句分类
- java ejb项目_Maven创建EJB项目结构
- win32 htmlayout dom操作demo
- Centos系统服务FAQ汇总(下)
- python游戏服务器搭建教程_游戏服务端pomelo安装配置
- .net 2.0 服务器应用程序不可用 解决方案集
- OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)和varying,uniform,attribute修饰范围...
- 基金投资入门 4:指数基金
- linux怎么进入root权限
- win10下最好用的输入法
- ssm+vue企业员工考勤请假网上办公OA自动化系统java
- thinkphp使用migration/Seeder
- 给大家安利一个Python版本的记忆翻牌小游戏!上才艺!!
- java开发钉钉企业内部应用,免登授权+消息推送
- zynq7000学习笔记