<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      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輔助觀察:

       

      <TextView  
              android:layout_width="wrap_content"  
              android:layout_height="wrap_content"  
              android:layout_centerHorizontal="true"  
              android:text="全屏設置及Theme屬性解析"  
              android:textSize="20sp"/>    <!-- 這里只設置了字體大小,并未設置字體顏色 -->  

       

       

              *注意*這里只設置了字體大小并未設置字體顏色,下邊會涉及到。

       

      <activity  
                  android:name="com.wangj.fullscreen.TestActivity"  
                  android:label="@string/title_activity_test"  
                  android:theme="@android:style/下邊說到的theme值"  
                  android:icon="@drawable/ic_launcher"  
                  android:screenOrientation="portrait" >    <!-- 添加android:theme屬性 -->  
                  <intent-filter>  
                      <action android:name="android.intent.action.MAIN" />  
        
                      <category android:name="android.intent.category.LAUNCHER" />  
                  </intent-filter>  
              </activity>  

       

       

       

             (1)<activity >……< />節點未指定theme屬性時顯示效果如下

              未設置theme屬性

            (2)黑色主題

              Theme.Black黑色主題:標題欄灰色、不顯示icon(即使設置了也不顯示)、有狀態欄、TextView字體反色:

              Theme.Black

              Theme.Black.NoTitleBar:黑色主題、無標題欄、有狀態欄、字體反色:

              Theme.Black.NoTitleBar

              Theme.Black.NoTitleBar.Fullscreen:黑色主題、無標題欄、無狀態欄、字體反色:

              Theme.Black.NoTitleBar.Fullscreen

            (3)白色主題(和黑色主題唯一不同就是顏色):

              Theme.Light白色主題:標題欄灰色、不顯示icon(即使設置了也不顯示)、有狀態欄、TextView字體黑色:

              Theme.Light

              Theme.Light.NoTitleBar:白色主題、無標題欄、有狀態欄、TextView字體黑色

              Theme.Light.NoTitleBar

              Theme.Light.NoTitleBar.Fullscreen:白色主題、無標題欄、無狀態欄、Textiew黑字

              Theme.Light.NoTitleBar.Fullscreen

              從上邊可以看出:"Theme"是一個域,"NoTitleBar"指無標題欄,"FullScreen"指無狀態欄。

           (4)墻紙

              Theme.Wallpaper:與黑色主題類似,只是北京變為手機墻紙圖片

              Theme.Wallpaper

              同樣,Theme.Wallpaper.NoTitleBar:同上,無標題欄

              Theme.Wallpaper.NoTitleBar.Fullscreen:同上,無標題欄、無狀態欄

           (5)半透明

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

              Theme.Translucent

              同樣的,Theme.Translucent.NoTitleBar:同上,去掉了標題欄

              Theme.Translucent.NoTitleBar.Fullscreen:同上,去掉了標題欄和狀態欄

         (6)質樸風

              Theme.Holo( | .NoActionBar(難道在Holo中TitleBar改名了) | .NoActionBar .Fullscreen):質樸風,黑色背景藍色標題欄底、標題欄可顯示icon、TextView反色字( | 去掉標題欄 | 去掉標題欄和狀態欄)

              Theme.Holo

              Theme.Holo.Light( | .NoTitleBar | .NoTitleBar.Fullscreen):質樸風,銀色背景、標題欄可顯示icon、TextView黑字( | 去掉標題欄 | 去掉標題欄和狀態欄)

              Theme.Holo.Light

              Theme.Holo.Wallpaper( | .NoTitleBar | 沒有.NoTitleBar .Fullscreen):墻紙背景質樸風,標題欄有藍色底邊( | 去掉標題欄 | 狀態欄去不掉)

              Theme.Holo.Wallpaper

              *注意* 

              沒有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的label   
      this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); // 隱藏android系統的狀態欄  

       

       

              *注意*必須在setContent()方法之前設置,否則沒有效果,因為setContent方法設置"View繪制區域"所顯示的組件,而狀態欄、標題欄都是View繪制區之外的區域(應用區、屏幕)

      posted @ 2017-04-26 21:33  王世楨  閱讀(5575)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品色哟哟一区二区 | 国产伦视频一区二区三区| 97久久精品无码一区二区| 一区二区乱子伦在线播放| 天堂va蜜桃一区二区三区| 熟女激情乱亚洲国产一区| 91在线国内在线播放老师| 亚洲国产精品综合久久2007| 精品偷自拍另类精品在线| 亚洲精品日韩精品久久| 国产福利姬喷水福利在线观看| 久久婷婷五月综合色和啪| 国产精品午夜精品福利| 无码国产精品成人| 亚洲精品一区二区三天美| 最新日韩精品中文字幕| 东城区| 午夜福利免费视频一区二区| 亚洲一区二区三区啪啪| 岳普湖县| 强奷白丝美女在线观看| 欧美啪啪网| 亚洲国产精品久久久天堂麻豆宅男 | japanese无码中文字幕| 久久精品免视看国产成人| 久久一亚色院精品全部免费| 狠狠色丁香婷婷综合尤物| 国产精品久久欧美久久一区| 久久国内精品自在自线91| 亚洲AV成人片在线观看| 国产精品扒开腿做爽爽爽a片唱戏| 亚洲高清WWW色好看美女| 永清县| 91久久夜色精品国产网站| 好男人社区神马在线观看www| 国产一卡2卡三卡4卡免费网站| 一本色道久久—综合亚洲| 妺妺窝人体色WWW看人体| 91久久偷偷做嫩草影院免费看| 一区二区精品久久蜜精品| 综合色一色综合久久网|