1. 怎样将安卓手机设置成苹果的开关机画面
确保你的手机已经root,而且安装了RE文件管理器
将下载好的开关机画面文件改为(bootanimation.zip和shutdonwanimation.zip)(bootanimation.zip)是开机
shutdonwanimation.zip 是关机的。
打开RE文件管理器,进入/system/media/目录,将屏幕右上角的Mount R/W改为Mount R/O,然后把新的开机动画文件复制进去,覆盖原来的文件。
长按bootanimation.zip,选择Permission(权限),依旧下图进行勾选,然后点击OK。
重启您的安卓手机,就会看到新的开机画面。关机画面的修改是一样的。
2. android 启动页 显示自定义 LOGO
项目启动时,需要在开屏页显示一个 Logo
先在 style.xml 中新建一个 样式:
注意:重点是 android:windowBackground 属性。
在 drawable 下面创建 splash.xml
注意: 显示的Logo 尺寸要求切图时就控制好尺寸。这里是没法限制尺寸的。
样式创建好之后,配置给你的 启动页面
然后就是,你的 LoadingActivity 页面不需要有布局,或者只写一个根布局,然后背景颜色设置为透明。
3. 如何修改Android开机画面
Android系统开机动画包括两部分: 开机显示的 ANDROID 文字; ANDROID发光动画。 这篇文章说的开机动画是第一种,下面开始正文! 1. 制作当前屏幕像素的图片(模拟器默认为320*480) 使用PS制作一张320*480的图片,保存时选“保存为 Web 所用格式”,然后在弹开的窗口上,“预设”项选择“PNG-24”,保存为android_logo.png 注:好像只支持png-24,其他格式生成的rle文件显示不正常,有兴趣大家可以再验证一下。 2. 将图片转换为raw格式 使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为: convert -depth 8 android_logo.png rgb:android_logo.raw 注:ubuntu 10.04 默认已经安装ImgageMagick工具,如果当前系统没有安装,可以执行下面的命令安装: sudo apt-get install imagemagick 3. 将raw格式转化为rle文件 需要用到android编译后的rgb2565工具,在android/out/host/linux-x86/bin目录下(android为当前源码所在目录),转换命令如下: rgb2565 -rle < android_logo.raw > initlogo.rle 到目前为止,启动需要显示的图像已经做好了,就是initlogo.rle,注意文件名必须是这个,如果想改文件名,需要修改android/system/core/init/init.h中的宏: #define INIT_IMAGE_FILE "/initlogo.rle" 下面需要将initlogo.rle加入的android文件系统中 4. 找到ramdisk.img文件(android/out/target/proct/generic/ramdisk.img),将文件名改为ramdisk.img.gz,然后使用下面的命令解压: gunzip ramdisk.img.gz 解压后得到ramdisk.img,可能有人要问,怎么文件名又改回去了?其实不然,使用file ramdisk.img查看一下就知道了: 解压前:ramdisk.img: gzip compressed data, from Unix 解压后:ramdisk.img: ASCII cpio archive (SVR4 with no CRC) 跑题了,还是说正事儿。 5. 使用cpio提取文件: 新建一个temp目录: mkdir temp cd temp cpio -i -F ../ramdisk.img 6. 导出文件列表: cpio -i -t -F ../ramdisk.img > list 注:list是一个文本文件,里面存储了ramdisk.img的文件结构,我们需要在这个文件中加入initlogo.rle这一行,修改后的文件如下: data default.prop dev init init.goldfish.rc init.rc initlogo.rle proc sbin sbin/adbd sys system 7. 生成ramdisk.img cpio -o -H newc -O ramdisk.img < list 注:根据list文件的描述,生成ramdisk.img文件 8. 用ramdisk.img覆盖sdk目录下的ramdisk.img(android-sdk-windows/platforms/android-2.1/images/ramdisk.img),最好先备份一下。 9. 启动模拟器,就可以看到我们自己做的的开机界面了。对我有用(1)对我没用(5)0
4. Android APP启动白(黑)屏解决方案(适用于App启动立即展现logo、版权等)
Android APP启动白(黑)屏解决方案(适用于App启动立即展现logo、版权等)
我们要求在App启动时显示我们设置的启动页面,实测发现打开app的时候,会有短暂的1秒--2秒的白屏或者黑屏,然后才进入到程序界面。
简单高效的解决方案一:
1、使用layer-list制作背景样式
新建bg_start_pic.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 设置整个屏幕背景为白色 -->
<item>
<color android:color="@color/white" />
</item>
<!-- 中间logo -->
<item
android:width="@dimen/dp_150"
android:height="@dimen/dp_150"
android:gravity="center">
<bitmap android:src="@drawable/icon_splash_logo" android:gravity="center" />
</item>
<!-- 底部图表 -->
<item
android:bottom="10dp"
android:gravity="bottom|center_horizontal">
<bitmap android:src="@drawable/pic_banner_home" />
</item>
</layer-list>
2、修改styles.xml文件
增加SplashTheme主题
<style name="SplashTheme" parent="AppTheme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@drawable/bg_start_pic</item>
</style>
3、修改AndroidManifest.xml
LauncherActivity使用StartAppTheme主题
<activity
android:name=".LauncherActivity"
android:label="@string/app_name"
android:theme="@style/StartAppTheme" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>