主题Theme就是用来设置界面UI风格,可以设置整个应用或者某个活动Activity的界面风格。在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类:


[html]  view plain copy print ?
  1. android:theme="@android:style/Theme.Dialog"   将一个Activity显示为能话框模式    
  2. android:theme="@android:style/Theme.NoTitleBar"  不显示应用程序标题栏    
  3. android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  不显示应用程序标题栏,并全屏    
  4. android:theme="Theme.Light"  背景为白色    
  5. android:theme="Theme.Light.NoTitleBar"  白色背景并无标题栏     
  6. android:theme="Theme.Light.NoTitleBar.Fullscreen"  白色背景,无标题栏,全屏    
  7. android:theme="Theme.Black"  背景黑色    
  8. android:theme="Theme.Black.NoTitleBar"  黑色背景并无标题栏    
  9. android:theme="Theme.Black.NoTitleBar.Fullscreen"    黑色背景,无标题栏,全屏    
  10. android:theme="Theme.Wallpaper"  用系统桌面为应用程序背景    
  11. android:theme="Theme.Wallpaper.NoTitleBar"  用系统桌面为应用程序背景,且无标题栏    
  12. android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen"用系统桌面为应用程序背景,无标题栏,全屏    
  13. android:theme="Translucent"  半透明    
  14. android:theme="Theme.Translucent.NoTitleBar" 半透明、无标题栏    
  15. android:theme="Theme.Translucent.NoTitleBar.Fullscreen" 半透明、无标题栏、全屏    
  16. android:theme="Theme.Panel"    
  17. android:theme="Theme.Light.Panel"    

这些主题可以应用到整个应用Application范围或者某个活动Activity范围中。

应用Application范围:在AndroidManifest.xml中的application节点中设置theme属性,主题theme应用到整个应用程序中。

[html]  view plain copy print ?
  1. <application  
  2.     Android:icon="@drawable/icon"  
  3.     Android:icon="@string/app_name"  
  4.     Android:icon="@android:style/Theme.Black.NoTitleBar">  


活动Activity范围:

使用java代码或者在AndroidManifest.xml中对活动Activity的主题进行设置,主题仅应用到当前活动中。在AndroidMainifest.xml设置方法:(XML中代码间不能有空格,注意中英文引号)

[html]  view plain copy print ?
  1. <activity  
  2. android:name=".About"  
  3. android:label="@string/app_name"  
  4. android:theme="@android:style/Theme.Black.NoTitleBar" >  

使用java代码进行设置,在当前活动Activity的onCreate中进行设置:

[java] view plaincopyprint?@Override  public void onCreate(Bundle savedInstanceState){  super.onCreate(savedInstanceState);  setTheme(android.R.style.Theme_Translucent_NoTitleBar);  setContentView(R.layout.main);  }  



背景颜色还可以在布局XML中设置:



直接设置Activity的背景颜色

一般我们都是使用布局文件直接加载到Activity,从而覆盖了Activity的颜色。这里没有加载布局文件(没有用R.layout.main)
import android.app.Activity;import android.content.res.Resources;import android.graphics.drawable.Drawable;import android.os.Bundle;public class Main extends Activity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        Resources res = getResources();        Drawable drawable = res.getDrawable(R.drawable.bkcolor);        this.getWindow().setBackgroundDrawable(drawable);    }}

需要注意的是  需要在value目录下的string.xml文件中加入一段代码,如下
#ff00ff



转载于:https://www.cnblogs.com/oversea201405/p/3752059.html

更多相关文章

  1. (转载)关于android应用程序的入口Activity
  2. 重磅消息!Android与IOS的合体!高仿IOS动态高斯模糊背景!
  3. android 机器人:应用程序Manifest介绍
  4. Android 如何更换屏幕上锁界面背景图片
  5. Android view更改背景资源,padding消失的问题
  6. Android如何设置顶部状态栏颜色(主题)
  7. Android应用程序创建Surface过程源码分析
  8. Android 完全退出当前应用程序的四种正确方法

随机推荐

  1. Android提交数据到服务器的两种方式四种
  2. 使用国内开源镜像下载Android(安卓)SDK
  3. android源代码分布结构
  4. Eclipse无法显示Android设计界面解决方案
  5. Chromecast
  6. Android(安卓)百分比布局详解及实例代码
  7. Android unspecified' depends on one or
  8. Android安全知识库
  9. android phone电话调用流程(转贴)
  10. android 开发 时间的计算问题