App启动时黑白屏解决

news/2024/11/19 17:34:26/

转载自:http://blog.csdn.net/sdjianfei/article/details/52985419

1、在项目styles.xml文件中添加一个style

<style name="startpage" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/android_ios</item></style>

//插入代码:line1汉字末尾回车到line2,空格两个后回车到line3,按一下tab,代码缩进一致即可
2、在mainfest文件中对启动页activity进行配置

       <activityandroid:name=".login.WelcomeActivity"android:theme="@style/startpage"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>

3、activity中的配置:

 @Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);initView();// 无论啥情况 都要加载哦
}
private void initView() {// 不显示系统的标题栏,保证windowBackground和界面activity_main的大小一样,显示在屏幕不会有错位(去掉这一行试试就知道效果了)getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);// 注意:添加3秒睡眠,以确保黑屏一会儿的效果明显,在项目应用要去掉这3秒睡眠try {Thread.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}// 停留3秒后发送消息,跳转到MainActivitymHandler.sendEmptyMessageDelayed(MSG_FINISH_LAUNCHERACTIVITY, 1000);
}public Handler mHandler = new Handler() {public void handleMessage(Message msg) {switch (msg.what) {case MSG_FINISH_LAUNCHERACTIVITY:dealStatus();// 可以选选择进行setcontentview等操作;break;default:break;}}
};

原理:activity启动时,windowbackground比setcontentview要先加载,这一段时间如果theme是白的、透明的。屏幕就是白色的,黑的就会显示黑屏,不美观;
如果是小项目,直接用设计图即可,复杂大型项目的windowbackground,图片应该严格处理,方案如下:

一、提供.png背景图

提供背景图是解决的一个方法,但是要适配各种屏幕,提供很多张图片。除非图片非常复杂只能用背景图了就用这种方法吧,否则个人不建议。

二、提供.9.png(NinePatch)背景图片

如果图片不是很复杂,可以做成NinePatch图片,那就直接制作NinePatch图片,提供一张就可以适配任何手机,何乐而不为呢。

三、使用Layout-list制作背景图片

如果可以使用这种方式,推荐使用这种Layout-list制作背景图片。前2种都是使用图片占用内存啊,使用Layout-list比较省内存,做出app也不会说因为图片多体积变大吧。


http://www.ppmy.cn/news/336603.html

相关文章

oppo r17听筒测试软件,OPPO R17 Rro深度测评:始于颜值,忠于性能

作为一个颜控&#xff0c;一件物品能否吸引我&#xff0c;还是要看第一眼&#xff0c;所以&#xff0c;在这款OPPO R17 Rro还未发布的时候&#xff0c;我就已经充满了期待&#xff0c;无外乎其他&#xff0c;好看&#xff0c;趁着生日&#xff0c;就当给自己一个礼物&#xff0…

three.ar.js_我们如何通过AR.js使产品吉祥物栩栩如生

three.ar.js by Mateusz Tarnaski 由Mateusz Tarnaski 我们如何通过AR.js使产品吉祥物栩栩如生 (How we brought our product mascot to life with AR.js) Short answer: using a browser-based Augmented Reality (AR) application. For the long answer, read below. 简短答…

安卓手机续航测试软件,手机充电功率测试软件-手机充电功率测试app安卓版预约v1.0最新版_5577安卓网...

手机充电功率测试机器、手机充电功率测试仪推荐大家来下载&#xff0c;用户可以通过这款软件设置充电铃声、充电动画等&#xff0c;查看手机电池安全&#xff0c;延长手机使用寿命&#xff0c;对这款软件感兴趣的用户可以来5577下载哦。 【特别说明】 安卓版资源暂未上线&#…

发送功率定义

在无线电里面经常看到发射功率这个次。现在来说说什么是发送功率 发射功率就是你所使用的设备(手机,网卡&#xff0c;对讲机)所发射出来给基地台的信号强度。   无线电发射机输出的射频信号&#xff0c;通过馈线&#xff08;电缆&#xff09;输送到天线&#xff0c;由天线以…

基站的发射功率

名称&#xff1a;小区最大发射功率/ MAXTXPOWER 引用关系&#xff1a;3GPP TS25.433&#xff1b; 功能描述&#xff1a;该值定义小区内同时所有的下行信道最大发射功率的总和。该值反应了基站的功率能力。 影响范围&#xff1a;CELL。 取值范围&#xff1a;参数…

为什么手机发射功率这么小而基站却能收到信号?

4G LTECDMA电信运营商网络通信无线电 为什么手机发射功率这么小而基站却能收到信号&#xff1f; 基站几十W发射功率&#xff0c;手机最大发射功率也不过2W&#xff0c;为什么它们能通讯&#xff0c;而不会出现像上图这种情况呢&#xff1f; 天线。基站使用的是高增益天线&am…

安卓手机查看充放电电压、电流及功率

2016年02月15日更新&#xff1a;有网友对lspower这个脚本在哪儿有疑问&#xff0c;其实只需要 创建一个名为 lspower 文本文件&#xff0c;把脚本内容复制粘贴进去就是这个lspower脚本了&#xff0c;可能还需要可执行权限&#xff0c;这个需要读者自己去了解下了。 &#xff08…

功率

功率是指物体在单位时间内所做的功的快慢&#xff0c;即功率是描述 做功快慢的 物理量。功的数量一定&#xff0c;时间越短&#xff0c;功率值就越大。求功率的公式为功率功/时间。 目录 1基本介绍 ▪ 物理意义 ▪ 公式 ▪ 单位 ▪ 规律 ▪ 各种称谓 ▪ 电功率计算 ▪ 力…