修改Android启动画面

一.Android的启动步骤

1.启动Linux

2.加载Android

3.显示Android桌面

二.分析

Android加载开机动画的源码文件是:

/opt/android4.3/frameworks/base/cmds/BootAnimation.cpp

关注其中的常量定义:

#include "BootAnimation.h"

#define USER_BOOTANIMATION_FILE "/data/local/bootanimation.zip"
#define SYSTEM_BOOTANIMATION_FILE "/system/media/bootanimation.zip"
#define SYSTEM_ENCRYPTED_BOOTANIMATION_FILE "/system/media/bootanimation-encrypted.zip"
#define EXIT_PROP_NAME "service.bootanim.exit"

在status_t BootAnimation::readyToRun()里使用了它们:

从threadLoop里判断,在不同情况下,加载不同动画。其中:

  • android();是android字体闪动,它调用的是:

    “./frameworks/base/core/res/assets/images/android-logo-mask.png”和

    “./frameworks/base/core/res/assets/images/android-logo-shine.png”

    一张镂空的图,一张发光效果。

  • movie()是bootanimation.zip

    bootanimation.zip包含:

文件夹part1

文件夹part2

… 可能有很多个文件夹

desc.txt

文件夹里是png组成的动画

desc.txt格式:

480 250 15
图片的宽 图片的高 每秒显示的帧数
p 1 0 part0
标识符 循环的次数 阶段切换间隔时间 对应图片的目录
p 0 10 part1
标识符 循环的次数 阶段切换间隔时间 对应图片的目录

我直接下载了一个其他人做的动画

http://download.csdn.net/downlaod/zhoucong50/3480737

放到文件夹里/opt/android4.3/out/target/product/generic/system/media/下

回到根目录 ,执行

make snod

再启动虚拟机:

emulator

效果:

时间: 2024-10-10 15:21:42

修改Android启动画面的相关文章

我的Android最佳实践之—— Android启动画面的实现方法

本文实例讲述了Android启动画面的实现方法.分享给大家供大家参考.具体分析如下: 在应用程序中经常用到启动画面,会启动一个后台线程为主程序的运行准备资源.Android要实现启动画面可以这样做: 这是splash.xml布局文件的代码: <LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_height="fill_parent"

Android 启动画面

如果你的程序初始化时间过长,那么在初始化之前,程序会现实一个空白的activity页,十分难看. 添加一个启动画面的方法就是为响应的activity加入自定义的Theme,并在theme中设定 android:windowBackground 属性,这个属性接收一个图像资源,在activity初始化前,这个图像就会被载入到屏幕上,因此,出现了启动画面的效果.

Android启动画面实现

在应用程序中经常用到启动画面,会启动一个后台线程为主程序的运行准备资源.Android要实现启动画面可以这样做:这是splash.xml布局文件的代码[code]<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_height="fill_parent" android:layout_width="fill_parent&q

改动Android启动画面

一.Android的启动步骤 1.启动Linux 2.载入Android 3.显示Android桌面 二.分析 Android载入开机动画的源代码文件是: /opt/android4.3/frameworks/base/cmds/BootAnimation.cpp 关注当中的常量定义: #include "BootAnimation.h" #define USER_BOOTANIMATION_FILE "/data/local/bootanimation.zip"

简单设置android启动画面

1.新建Activity,以及layout文件夹里的xml文件2.将新建Activity在AndroidManifest中设为默认Activity,并且添加:android:theme="@android:style/Theme.NoTitleBar"//没有标题栏                android:screenOrientation="portrait"//方向垂直3.在新建xml里应用background,使用背景图4.在新建Activity中添加 

android启动画面隐藏状态栏全屏显示

1.在根部局给一个id,然后直接设置就行了layout.setSystemUiVisibility(View.INVISIBLE); 状态栏就没有了. 2.如果你只是想改变状态栏颜色的也可以 //5.0以前这样 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT&&Build.VERSION.SDK_INT<Build.VERSION_CODES.LOLLIPOP) { setTranslucentStatus(tru

Andriod正式打包、以及升级应用 重新打包 修改应用名称、应用图 标、应用启动画面

一,  Android 正式打包.以及升级应用重新打包 1.android studio 把 Flutter 打包成正式包 2.修改应用版本以及升级打包 找到 AndroidManifest.xml 修改应用的版本号 <manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.1" package="io

关于Eclipse自定义启动画面和图标的方法

很多小伙伴都有修改Eclipse启动画面或图标的需求,寻找自己的个性化嘛,今天我就给大家说一下如何修改. 一. 启动画面自定义 第一种情况:.纯Eclipse 找到Eclipse安装路径下\eclipse\plugins\org.eclipse.platform_3.7.2.v201202080800,具体版本号可能不一样,看前面包名就可以了. 第二种情况:.Android ADT bundle 找到ADT bundle安装路径下\eclipse\plugins\com.android.ide.

Android程序启动画面 Splash

很多应用都会有一个启动界面.欢迎画面慢慢隐现,然后慢慢消隐. 我的方式是使用两个Activity,程序启动时候load第一张Activity,然后由tick触发N秒钟后startActivity另外一张Activity. splash.java package com.yuyidong.second; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import andro