网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Activity设置全屏显示的两种方式及系统自带theme属性解析-创新互联

转载说明:原贴地址:http://blog.csdn.net/a_running_wolf/article/details/50480386

创新互联专注于竹山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供竹山营销型网站建设,竹山网站制作、竹山网页设计、竹山网站官网定制、微信小程序服务,打造竹山网络公司原创品牌,更为您提供竹山网站排名全网营销落地服务。

设置Activity隐藏标题栏、设置Activity全屏显示在我们开发中会经常用到,毕竟手机屏幕大小有限,有时候是为了显示更多的信息而舍弃一些不必要的界面开支,首当其冲的就是标题栏,接下来就是状态栏;有时候是为了界面的简洁和美观……不举例子了,相信你肯定遇到过这样的需求,直接入正题:

    设置隐藏标题栏、全屏显示常用的有2种方法(和Android开发中大多数属性的设置方法一样):

    (一)xml中静态注册

    在AndroidManifest.xml文件的相应Activity节点下设置其android:theme属性值,该属性值(使用系统theme值,自定义theme除外)一般以"@android:style/Theme."开头,如android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"。下边就来说说这些theme有哪些不同及各自的效果(以Android4.4.2为例):

    我们在界面上添加一个TextView辅助观察:

    

    *注意*这里只设置了字体大小并未设置字体颜色,下边会涉及到。

      
              
                  
  
                  
              
        
 

    (1)……< />节点未指定theme属性时显示效果如下

     

   (2)黑色主题

    Theme.Black黑色主题:标题栏灰色、不显示icon(即使设置了也不显示)、有状态栏、TextView字体反色:

     

     Theme.Black.NoTitleBar:黑色主题、无标题栏、有状态栏、字体反色:

     

     Theme.Black.NoTitleBar.Fullscreen:黑色主题、无标题栏、无状态栏、字体反色:

     

   (3)白色主题(和黑色主题唯一不同就是颜色):

     Theme.Light白色主题:标题栏灰色、不显示icon(即使设置了也不显示)、有状态栏、TextView字体黑色:

     

     Theme.Light.NoTitleBar:白色主题、无标题栏、有状态栏、TextView字体黑色

     

     Theme.Light.NoTitleBar.Fullscreen:白色主题、无标题栏、无状态栏、Textiew黑字

     

    从上边可以看出:"Theme"是一个域,"NoTitleBar"指无标题栏,"FullScreen"指无状态栏。

   (4)墙纸

     Theme.Wallpaper:与黑色主题类似,只是北京变为手机墙纸图片

     

    同样,Theme.Wallpaper.NoTitleBar:同上,无标题栏

    Theme.Wallpaper.NoTitleBar.Fullscreen:同上,无标题栏、无状态栏

   (5)半透明

     Theme.Translucent:半透明(说是半透明,但看效果是透明的)

     

    同样的,Theme.Translucent.NoTitleBar:同上,去掉了标题栏

    Theme.Translucent.NoTitleBar.Fullscreen:同上,去掉了标题栏和状态栏

  (6)质朴风

     Theme.Holo( | .NoActionBar(难道在Holo中TitleBar改名了) | .NoActionBar .Fullscreen):质朴风,黑色背景蓝色标题栏底、标题栏可显示icon、TextView反色字( | 去掉标题栏 | 去掉标题栏和状态栏)

     

     Theme.Holo.Light( | .NoTitleBar | .NoTitleBar.Fullscreen):质朴风,银色背景、标题栏可显示icon、TextView黑字( | 去掉标题栏 | 去掉标题栏和状态栏)

     

     Theme.Holo.Wallpaper( | .NoTitleBar | 没有.NoTitleBar .Fullscreen):墙纸背景质朴风,标题栏有蓝色底边( | 去掉标题栏 | 状态栏去不掉)

     

    *注意*

    没有Theme.Holo.Black,Theme.Holo默认就是黑色背景的

    系统没有Theme.Holo.Translucent

    其实,看完上边大家只要记住Black、Light、Holo、Translucent、Wallpaper、NoTitleBar、NoActionBar、FullScreen……等关键字和其意义(更多关键字的功能有待探索),用的时候在系统列表里找相应组合就可以了,比如上边要隐藏标题栏的、要设置全屏的根据需要找相应的Theme就可以了。至于没有的也不能自己创造,只能自定义了。

    (二)Activity加载时设定

    在Activity的onCreate()方法中,在setContent()之前采用以下语句设置

this.requestWindowFeature(Window.FEATURE_NO_TITLE); // 隐藏应用程序的标题栏,即当前activity的labelthis.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); // 隐藏android系统的状态栏

    *注意*必须在setContent()方法之前设置,否则没有效果,因为setContent方法设置"View绘制区域"所显示的组件,而状态栏、标题栏都是View绘制区之外的区域(应用区、屏幕)


名称栏目:Activity设置全屏显示的两种方式及系统自带theme属性解析-创新互联
链接地址:http://bjjierui.cn/article/dsoehg.html

其他资讯