安卓项目实现闪屏功能

方法1:在主文件中写入

1 <span style="font-size:14px;">  // 取消标题
2         this.requestWindowFeature(Window.FEATURE_NO_TITLE);
3         // 取消状态栏
4         this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
5                 WindowManager.LayoutParams.FLAG_FULLSCREEN);  </span>  

方法2:在AndroidManifest.xml配置文件中修改显示的状态

1 <span style="font-size:14px;"> <activity  android:name="com.example.walkerlogin1.WelcomeActivity"
2             android:label="@string/app_name"
3             android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
4             >
5
6          </activity></span>  

具体实现代码

 1 package com.example.walkerlogin1;
 2
 3
 4 import android.app.Activity;
 5 import android.content.Intent;
 6 import android.os.Bundle;
 7 import android.view.animation.AlphaAnimation;
 8 import android.view.animation.Animation;
 9 import android.view.animation.Animation.AnimationListener;
10 import android.widget.RelativeLayout;
11
12
13 public class WelcomeActivity extends Activity {
14
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17              // 取消标题
18              this.requestWindowFeature(Window.FEATURE_NO_TITLE);
19         // 取消状态栏
20            this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
21                 WindowManager.LayoutParams.FLAG_FULLSCREEN);
22         setContentView(R.layout.activity_welcome);
23         RelativeLayout layoutWelcome=(RelativeLayout) findViewById(R.id.activity_welcome);
24         AlphaAnimation alphaAnimation=new AlphaAnimation(0.1f,1.0f);
25         alphaAnimation.setDuration(3000);
26         layoutWelcome.startAnimation(alphaAnimation);
27         alphaAnimation.setAnimationListener(new AnimationListener() {
28             public void onAnimationStart(Animation animation) {
29
30             }
31
32             public void onAnimationRepeat(Animation animation) {
33
34             }
35
36             public void onAnimationEnd(Animation animation) {
37                 System.out.println("你好");
38                 Intent  intent=new Intent(WelcomeActivity.this,GuideActivity.class);
39                 startActivity(intent);
40             }
41         });
42     }
43 }  

修改配置文件:
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 3     package="com.example.walkerlogin1"
 4     android:versionCode="1"
 5     android:versionName="1.0" >
 6
 7     <uses-sdk
 8         android:minSdkVersion="8"
 9         android:targetSdkVersion="17" />
10
11     <application
12         android:allowBackup="true"
13         android:icon="@drawable/ic_launcher"
14         android:label="@string/app_name"
15         android:theme="@style/AppTheme" >
16
17         <activity  android:name="com.example.walkerlogin1.MainActivity"
18             android:label="@string/app_name"></activity>
19          <activity  android:name="com.example.walkerlogin1.WelcomeActivity"
20             android:label="@string/app_name"
21             android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
22             >
23              <intent-filter>
24                 <action android:name="android.intent.action.MAIN" />//取消标题栏
25
26                 <category android:name="android.intent.category.LAUNCHER" />
27             </intent-filter>
28
29          </activity>
30
31     </application>
32
33 </manifest>  
UI布局 activity_welcome.xml
1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2     xmlns:tools="http://schemas.android.com/tools"
3     android:layout_width="match_parent"
4     android:layout_height="match_parent"
5     android:background="@drawable/welcome_bg"
6     tools:context=".WelcomeActivity"
7     android:id="@+id/activity_welcome">
8
9 </RelativeLayout>  
				
时间: 2024-08-29 08:24:05

安卓项目实现闪屏功能的相关文章

U8SDK——统一闪屏解决方案

很多SDK都明确要求在游戏启动的时候,显示一张含有渠道SDK Logo的一张全屏图片,大概需要显示2至3秒的时间.像UC,百度SDK是在自己的SDK里已经自带了闪屏的功能(一般是在SDK初始化的时候).但是,还有很多其他渠道需要游戏在接入他们的SDK时,自己去实现这个闪屏功能.他们仅仅提供一张闪屏图片. 那么,在U8SDK中,我们如何去处理这个闪屏功能呢?因为U8SDK采用反编译动态打包方式,那么我们最好是选择在打渠道包的时候动态地将该渠道对应的闪屏添加到该渠道包中,同时,这套方案还必须能够适配

手机安全卫士——闪屏页相关处理

根据功能模块划分(Android开发推荐此方法) - Activity   mobilesafe.activty    - 后台服务   mobilesafe.service    - 广播接受者 mobilesafe.receiver    - 数据库 mobilesafe.db.dao    - 对象(java bean) mobilesafe.domain/bean    - 自定义控件 mobilesafe.view    - 工具类 mobilesafe.utils    - 业务逻辑

1.闪屏页面(Splash)

闪屏页面(Splash) - 展示logo,公司品牌- 项目初始化- 检测版本更新- 校验程序合法性(比如:判断是否有网络,有的话才运行) 检测版本更新 在toncat中放入一个json数据用来判断版本信息 {"versionName": "2.0", "versionCode": 2, "description": "新增NB功能,赶紧体验!!!", "downloadUrl": &q

Android如何避免切换至SurfaceView时闪屏(黑屏闪一下)

最近的项目中,有一个Activity用到Fragment+ViewPager,其中一个fragment中实现了视频播放的功能,包含有SurfaceView.结果,每次打开程序第一次进入到该Activity时都会闪屏黑一下.原因就出在SurfaceView. 详解: I think I found the reason for the black flash. In my case I’m using a SurfaceView inside a Fragment and dynamically

手机安全卫士学习第一课 闪屏页面Splash

学习完了四大组件 然后按照黑马课程就是安全卫士了 四大组件学习之后感觉印象不是很深刻,所以趁着这个项目好好练习练习. 个人喜欢在注释中描述所以就只姐连着注释代码和注释一起贴上先! 首先是onCreate中 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash_layout); // 初始化控件

Android自己定义截屏功能,相似QQ截屏

由于公司业务需求 须要对一个屏幕进行截屏.但自带的截屏功能是远远不够项目的功能需求 ,我们是做一个画板软件 .须要的像QQ那样截屏之后 ,能够看到我们自己定义的工具.有画笔,button等等 .android自带的功能非常easy,仅仅须要Intent隐式调用就全然足够了.但他是系统的应用 ,界面固定.无法定制改动.实现方法跟办法有非常多种,以下记录下我实现的方法 .我是这样一个思路 ,重写一个View组件 ,在OnDraw里面仅仅负责不绘图形(包含半透明的四个矩形,亮框矩形,亮框上的四个小圆点

关于VC画图闪屏的问题 - VC/MFC / 基础类

显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题. 而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案. MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单, 只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序. 我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈 我的一些观点. 1.显示的图形为什么会闪烁? 我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏 幕显示时是由OnPaint进行调用的.当窗口

Phonegap之ios对iPhone6和Plus的闪屏适配 -- xmTan

故事的发生起于,由于老板强烈要求app在iPhone6和5有一样的工具栏,然后前端妹子用@media为iPhone6和Plus做了样式适配.然后问题来了,竟然奇葩的发现@media样式只对iPhone4和5起了作用,然后在6和6S的样式效果和5是一样的,奇了怪了! 然后我去查找原因,无意中去获取设备屏幕宽高时发现了这神奇的现象: CGRect screenBounds = [[UIScreen mainScreen] bounds]; NSString *str = NSStringFromCG

闪屏(Splash)

好久没弄ReactNative了, 写个怎样实现闪屏(Splash)的文章吧. 注意: (1) 怎样切换页面. (2) 怎样使用计时器TimerMixin. (3) 怎样使用动画效果. (4) 怎样载入Android的项目资源(图片). 1. 准备 新建项目, 加入主模块index.android.js. /* @flow */ /** * 測试 * @author wangchenlong */ 'use strict'; var React = require('react-native')