Android中使用Theme来解决启动app时出现的空白屏问题
作者:Sandy林
字体:[ ] 类型:转载 时间:
相信大多数人一开始都会对启动app的时候出现先白瓶或者黑屏然后才进入第一个界面,例如:SplashActivity。那这是什么原因造成的呢?下面小编给大家介绍下
&相信大多数人一开始都会对启动app的时候出现先白瓶或者黑屏然后才进入第一个界面,例如:SplashActivity。那这是什么原因造成的呢?
&style name="Splash_Theme" parent="@android:style/Theme.NoTitleBar"&
原因是我们给改Activity/Application设置的主题引起的,因为该主题相对应的windowBackground等背景被设置成了白色或者黑色,且当我们进入app的第一个界面的时候不是马上就执行onCreate所以会造成先白屏或黑屏一下再进入界面。
所以我就试着搜索延迟启动来解决问题然并卵,在我反编译了微信等一些没这种效果的app查看他们的theme设置,于是找到了解决办法:
1.给他设置背景跟启动页的背景相似,如果你的启动页是张图片那么可以直接给windowBackground这个属性设置该图片那么就不会有一闪的效果了
&!-- 为 Theme 设置背景图 --&
&style name="Splash_Theme" parent="@android:style/Theme.NoTitleBar"&
&item name="android:windowBackground"&@drawable/splash_bg&/item&
&item name="android:windowNoTitle"&true&/item&
2.采用世面的处理方法,设置背景是透明的,给人一种延迟启动的感觉。
&style name="Splash_Theme" parent="@android:style/Theme.NoTitleBar"&
&item name="android:windowIsTranslucent"&true&/item&
&item name="android:windowNoTitle"&true&/item&
采取这么设置我们就能把这个一闪的问题解决了,让自己的应用体验更完善一点。
以上所述是小编给大家介绍的Android中使用Theme来解决启动app时出现的空白屏问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具为什么我进入后 界面一片空白(除了菜单栏可以点击查看)
重新***看看
是不是切换出来了?
你看看能不能M到GM,让他们帮帮你 !
其他***(共1个回答)
的太多了~~
就好像挤车一样~~~人太多挤不上去了~~~
兄弟,强烈建议你以后再上不去游戏去官网上看看公告,现在服务器临时维护~多多注意官网上的公告,你会知道很多东西,包括当前的活动!你都会在第一时间知道!
我也出先这种情况,
他是游戏的问题,不是你电脑的毛病。
因为这个游戏还在内测,好多东西都还不太完善,所以难免.......
GM是你随便喊喊让他来M你的吗?
可以改分辨率啊,你的问题在哪里?
是不是被删掉了
从别的机子里拷一下
我????????想跟一个半月,行不
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区老师,您好,为什么我的代码运行出来整个界面是空白呢?
package com.example.demo_import java.util.ArrayLimport java.util.HashMimport java.util.Limport java.util.Mimport android.os.Bimport android.app.Aimport android.view.Mimport android.widget.ArrayAimport android.widget.ListVimport android.widget.SimpleApublic class MainActivity extends Activity { private ListView listV //private ArrayAdapter&String& arr_ private SimpleAdapter sim_ private List&Map&String, Object&&
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView=(ListView) findViewById(R.id.listView);
datalist=new ArrayList&Map&String,Object&&();//实例化数据源
sim_adapter=new SimpleAdapter(this, getData(),R.layout.sim_item, new String[]{"pic","text"}, new int[]{R.id.imageview,R.id.textview});
//String[] arr_data={"慕课1","慕课2","慕课3","慕课4"};
//arr_adapter=new ArrayAdapter&String&(this,android.R.layout.simple_list_item_1, arr_data);
//listView.setAdapter(arr_adapter);
listView.setAdapter(sim_adapter);
public boolean onCreateOptionsMenu(Menu menu) {
// I this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
private List&Map&String, Object&& getData(){
for(int i=20;i&20;i++)
Map&String, Object& map=new HashMap&String,Object&();
map.put("pic", R.drawable.ic_launcher);
map.put("text", "imooc"+i);
datalist.add(map);
哈哈哈,谢谢你!!!
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-2