1. 程式人生 > >Android 設定Activity全屏顯示,沒有TitleBar;自定義TitleBar

Android 設定Activity全屏顯示,沒有TitleBar;自定義TitleBar

在setContentView(R.layout.main);前加入如下兩行程式碼:

getWindow().setFlags(WindowManager.LayoutParam.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

requestWindowFeature(Window.FEATURE_NO_TITLE);

自定義TitleBar:

1、styles.xml加入如下:

  <style name="CustomWindowTitleBackground">
        <item name="android:background">@drawable/titlebackground</item>
    </style>
    
<style name="CustomTheme" parent="android:Theme">  
<item name="android:windowTitleSize">40dip</item>  
<item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
<!--  <item name="android:background">@drawable/titlebackground</item>-->
</style>  

2、編輯title.xml的佈局檔案:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="fill" >
   
<Button
   android:id="@+id/TitleHomeBtn"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentRight="true"
   android:layout_marginTop="9dp"
   android:background="@drawable/img67"
   android:gravity="center" />


<Button
   android:id="@+id/TitleBackBtn"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentLeft="true"
   android:layout_alignTop="@+id/TitleHomeBtn"
   android:background="@drawable/img64" />


<TextView
   android:id="@+id/Titletext"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignTop="@+id/TitleHomeBtn"
   android:layout_centerHorizontal="true"
   android:gravity="center_horizontal"
   android:textColor="#ffffffff"
   android:textSize="18sp"
   android:textStyle="bold" />


</RelativeLayout>

3、Activity中加入如下程式碼:

setTheme(R.style.CustomTheme);

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);

相關推薦

Android 設定Activity顯示沒有TitleBar;定義TitleBar

在setContentView(R.layout.main);前加入如下兩行程式碼: getWindow().setFlags(WindowManager.LayoutParam.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG

android設定activity | 無標題

1.設定activity無標題 方法一: 在Manifest.xml中為activity增加屬性:  Android:theme="@android:style/Theme.NoTitleBar" 方法二: 在activity的onCreate()中加入:requestWi

設定Activity顯示

在某些應用中(比如遊戲),我們通常會設定Activity為全屏顯示,這樣才能得到更好的使用者體驗。那麼怎樣設定Activity為全屏顯示呢?It's very easy and simple!只需要如下程式碼片段即可以實現此功能。requestWindowFeature(Wi

將一個activity設定顯示的三種方法

方式一:動態編碼方式 //去掉視窗標題 requestWindowFeature(Window.FEATURE_NO_TITLE); //隱藏頂部的狀態列 getWindow().addFlags

微信小程式 元素設定高度顯示方法

最近搞小程式用到了 map 元件,想控制他全屏顯示,但是發現用到height: 100% 的時候根本不起作用,想要生效必須要把 view 標籤,從最外層,一層一層設定成高度 100% 才可以, 後來查閱資料發現: 可以通過vh這個單位,整個螢幕預設滿屏為100vh;所以將地圖的高度設定為

設定DialogFragment顯示

預設的DialogFragment並不是全屏,但有些需求需要我們將對話方塊設定為全屏(內容全屏),Android並沒有提供直接的API,通過其它不同的方法設定全屏在不同的機型上總有一些詭異的問題,經過測試,下面的方法可以實現各個機型的全屏。 測試 SDK Ver

設定Dialog顯示的兩種方式

預設的Dialog是不能全屏的。也就是怎麼設定Dialog的Layout都沒用的。 給出實現Dialog實現全屏的兩種方式: 1、程式碼實現。這中方法相對比較簡單 首先繼承Dialig,然後再建構函式中新增   super(context, android.R.style.Theme);   setOwn

Android中關於顯示和返回原始狀態(視訊等方面在橫豎切換用到)

注意點:1.在改變全屏與否狀態列的顯示或隱藏時,關於螢幕引數的設定,豎屏切換到橫屏時需要提前設定狀態列隱藏;而橫屏切換到豎屏時需要現用現設,以上設定規則為必要條件。2.橫豎屏切換時,我們最好不要讓Act

python 設定網頁顯示

備註:安裝pyqt 1.sudo apt-get -y install python-qt4 2.sudo apt-get install python-dev 3.sudo apt-get install python-xlib # -*- coding: utf-8

(轉)python 棧開發Day70(模板定義標籤和過濾器,模板繼承 (extend),Django的模型層-ORM簡介)

昨日內容回顧 檢視函式: request物件 request.path 請求路徑 request.GET GET請求資料 QueryDict {} request.POST POST請求資料 Que

Android設定Activity(介面)為顯示的兩種方法 xml和java程式

方法2在4.4等一些版本,執行會異常終止,推薦使用方法1. 全屏顯示程式碼見字型加粗部分 1. 方法1:AndroidManifest.xml 裡,Activity的 android:theme  指定為" @android :style/Theme.NoTitleB

Android 設定顯示

方法一: 動態編碼的方式 //去掉視窗標題 requestWindowFeature(Window.FEATURE_NO_TITLE); //隱藏頂部狀態列 getWindow().addFlags(WindowManager.La

Android上透明狀態列顯示以及沉浸模式

在Android上為了實現全屏顯示,透明狀態列,沉浸模式等效果,往往需要我們掌握和系統UI顯示隱藏相關的各種Flag。Android上API版本混亂,各種Flag林立。今天我們就來聊聊這些Flags。 在Android Kitkat中引入Immersive Mode

設定Activity顯示的兩種方法

 方法1:AndroidManifest.xml 裡,Activity的 android:theme  指定為" @android:style/Theme.NoTitleBar.Fullscreen" 示例:   <application         andr

Android Activity設定背景色

我們都知道在Android中某些功能的實現往往有兩種方法:一種是在xml檔案中設定相應屬性,另一種是用程式碼實現。同樣Android實現全屏顯示也可以通過這兩種方法實現: 1、在AndroidManifest.xml的配置檔案裡面的<activity>標籤新

android之隱藏狀態列顯示和隱藏虛擬按鍵

廢話不多說,直接貼程式碼 //去除title requestWindowFeature(Window.FEATURE_NO_TITLE);   //去掉Activity上面的狀態列 getWindow().setFlags(WindowManager.La

Android設定顯示

主要有兩種方式: 第一種辦法: 程式碼中設定: requestWindowFeature(Window.FEATURE_NO_TITLE);// 隱藏標題 getWindow().setFlag

在一個沒有固定寬高的容器中,為什麽設置position:absolute後就可以顯示了?

RM pan absolute 瀏覽器 容器 window posit 繼承 nbsp 此場景適用於移動端百分比布局,背景全屏顯示。 在一個沒有固定寬高的容器中設置背景,想要背景全屏顯示,設置寬高100%後還需設置position:absolut; 原因: absolute

Android開發 - 設置DialogFragment顯示

方法 err override cat dial group 如果 全屏顯示 log 默認的DialogFragment並不是全屏,但有些需求需要我們將對話框設置為全屏(內容全屏),Android並沒有提供直接的API,通過其它不同的方法設置全屏在不同的機型上總有一些詭異的

設定elevation後沒有用沒有陰影顯示

一、目前在網上搜到的原因有: 1、沒有設定background 2、設定backgound了,但是設定的是顏色或者圖片,導致陰影非常的不明顯,建議設定成drawable資源,比如shape 3、設定陰影的View沒有留出來可顯示陰影的位置,比如這個View前後左右要麼在螢幕邊上了,要