要設置Android應用全屏顯示有兩種方式,第一種是在AndroidManifest.xml文件中進行配置,另一種方式是在Activity中進行設置。此處僅描述第二種方式。設置全屏顯示有兩步工作,首先要取消顯示標題欄,然后在全屏顯示。
創(chuàng)新互聯(lián)建站專注于南昌企業(yè)網(wǎng)站建設,響應式網(wǎng)站建設,商城網(wǎng)站開發(fā)。南昌網(wǎng)站建設公司,為南昌等地區(qū)提供建站服務。全流程按需網(wǎng)站開發(fā),專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務
Android去掉標題欄和全屏都是件很容易的事情,最常見的有兩種方法:第一:在程序代碼中實現(xiàn),使用JAVA語言。注意:這兩行代碼要寫在頁面顯示之前,即setContentView(R.layout.XXX)之前。
方法:在布局文件的預覽界面,如下圖操作 把主題改成下圖的選擇的樣式 這樣就成功去除了標題欄。
在AndroidManifest.xml中實現(xiàn):注冊Activity時加上如下的一句配置就可以實現(xiàn)。
有兩種方式:在xml文件中進行配置 在項目的清單文件AndroidManifest.xml中,找到需要全屏或設置成無標題欄的Activity,在該Activity進行如下配置即可。
然后我們將看到項目引用的Theme,其中parent=Theme.AppCompat.Light.DarkActionBar,這里顯示了主題的繼承。
打開安卓的配置文件。只需要在配置文件中把需要設置為透明的activity的樣式設置為android:theme=@android:style/Theme.Translucent這樣就可以把背景設置為透明。以下是自定義主題,設置Activity透明且無標題的方法。
修改系統(tǒng)FrameWork。這種方法需要用戶有相關的專業(yè)知識,動手能力強,而且每個手機修改方式不一樣,可以在相關論壇進行學習。刷機。
在定義Activity時指定Theme.Dialog主題就可以將Activity設置為對話框風格。通過修改Theme.Dialog主題的android:windowBackground屬性值可以改變Activity的背景圖像。
格式:android:background=#XXxxxxxx(顏色可以寫在color中)說明:半透明顏色值不同于平時使用的顏色,半透明顏色值共8位,前2位是透明度,后6位是顏色。也就是說透明度和顏色結合就可以寫出各種顏色的透明度。
有一個新的特性可以設置手機狀態(tài)欄的背景,讓手機整個界面的風格保持一致,看起來非常清爽。
虛擬導航欄并不是所有的手機都有,華為的手機多比較常見,就是上圖屏幕底部按鈕那塊區(qū)域。
windowTranslucentStatus 設置為true之后,狀態(tài)欄默認是 半透明 的(4 是黑色到透明色漸變,0+ 是純黑色半透明),和我們要求的 透明 相去甚遠。更重要的是,布局會延伸到狀態(tài)欄底下。
顏色不宜過多,選擇一種主色、一種輔助色。在此基礎上進行明度和飽和度的變化,構成配色方案。appbar背景使用主色,狀態(tài)欄背景使用深一級的主色或20%透明度的純黑。
首先一般都會選擇去掉 ActionBar:隱藏 actionbar 有很多種方法 這種方法是全局中隱藏了標題欄。其實在我的手機更新系統(tǒng)之前,隱藏了 ActionBar 后,狀態(tài)欄和自定義的導航欄顏色是相匹配的,不知道什么原因現(xiàn)在默認為灰色了。
1、windowTranslucentStatus 設置為true之后,狀態(tài)欄默認是 半透明 的(4 是黑色到透明色漸變,0+ 是純黑色半透明),和我們要求的 透明 相去甚遠。更重要的是,布局會延伸到狀態(tài)欄底下。
2、) 創(chuàng)建一個工程,主布局就先做一個ImageView,自己找個好看的圖片做src。
3、第一行設置導航欄為透明,第二行將導航欄隱藏。不推薦第二種做法,如果一個 Activity 中設置了隱藏導航欄而另一個 Activity 沒有,那兩者切換的時候會不好看。
) 創(chuàng)建一個工程,主布局就先做一個ImageView,自己找個好看的圖片做src。
首先使用 Toolbar 來代替ActionBar ,這樣我們就能夠把ActionBar嵌入到我們的View體系中,然后我們禁用系統(tǒng)的status bar,由 DrawerLayout 來處理status bar,最后抽屜部分往上移,或者裁剪掉status bar那一部分。
打開ActionBarView這個文件,然后再onMeasure方法里把拋出的異常注釋掉——這樣應該就可以解決問題了。