Android窗口背景的优化

移动开发 Android
Android视图中,当我们的根视图已经覆盖了整个窗口的时候 ,程序还是会画一个透明的窗口的背景,而这个背景用户是看不到的。我们就需要想办法让程序在这样的情况下去掉窗口背景,节约画窗口背景的时间提高效率。

视图有背景,每个窗口也是有背景的。每一Activity是一个窗口,每一个Activity都有不同的背景。

界面的绘画顺序如下:窗口——根视图 ——子视图。当我们的根视图已经覆盖了整个窗口的时候 ,程序还是会画一个透明的窗口的背景,而这个背景用户是看不到的。我们就需要想办法让程序在这样的情况下去掉窗口背景,节约画窗口背景的时间提高效率。

删除窗口背景的方法:

一、java代码中

  1. public void onCreate(Bundle icicle){  
  2.  super.onCreate(icicle); 
  3.  setContentView(R.layout.mainview); 
  4.  // 删除窗口背景 
  5.  getWindow().setBackgroundDrawable(null); 
  6.  ... 
  7. } 

二、在xml文件中

首先在res/values/style.xml 文件中定义如下:

  1. <resources> 
  2. <style name="NoBackgroundTheme" parent="android:Theme"> 
  3.  <item name="android:windowBackground">@null</item> 
  4. </style> 
  5. </resources> 

然后在AndroidManifest.xml文件中 找到要去掉背景的activity,书写代码如下:

  1. <activity android:name="MyApplication" android:theme="@style/NoBackgroundTheme"> ... </activity> 
责任编辑:徐川 来源: OSChina
相关推荐

2011-06-03 14:04:11

Android

2013-11-07 16:03:54

Ubuntu技巧

2012-05-08 16:37:23

android

2012-02-22 21:48:10

WindowsVista

2021-05-25 15:40:40

Edge深色主题浏览器

2017-01-15 15:13:37

Android性能优化优化点

2013-09-16 16:56:09

AndroidBitmap内存优化

2021-07-29 14:20:34

网络优化移动互联网数据存储

2013-09-17 10:17:39

Android布局

2014-07-29 15:23:06

Android

2013-09-16 15:50:04

Android优化界面UI

2013-09-16 15:33:28

Android优化界面UI

2013-09-16 15:42:00

Android优化界面UI

2010-05-13 10:45:38

2016-03-15 10:22:23

Android N多窗口谷歌

2019-07-25 13:22:43

AndroidAPK文件优化

2019-12-13 10:25:08

Android性能优化启动优化

2015-09-08 14:42:17

Android性能优化

2013-03-27 09:17:17

Android开发AndroidList

2023-06-07 10:41:43

点赞
收藏

51CTO技术栈公众号