android全屏去掉title欄的多種實現方法
1.實現應用中的所有activity都全屏 在manifest中直接加入
複製程式碼程式碼如下:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
2.實現單個activity全屏
複製程式碼程式碼如下:
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR, WindowManager.LayoutParams.TYPE_STATUS_BAR);
3.實現單個activity去掉title欄
複製程式碼程式碼如下:
requestWindowFeature(Window.FEATURE_NO_TITLE);
1、改變標題內容:public void setTitle (CharSequence title)
2、隱藏標題:requestWindowFeature(Window.FEATURE_NO_TITLE);
3、隱藏標題和最上面的電池電量及訊號欄(全屏):
複製程式碼程式碼如下:
public void setFullscreen() {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
4、自定義標題內容
複製程式碼程式碼如下:
<activity android:name=".activity.MainActivity" android:screenOrientation="portrait" android:label="@string/titlebar_text"
</actibity> 2)
MainActivity檔案中:
複製程式碼程式碼如下:
requestWindowFeature(Window.FEATURE_NO_TITLE);
//設定視窗無標題欄
setContentView(R.layout.main);
//動態設定標題的值,getTitle()的值是該activity的宣告中android:label的值
((TextView) findViewById(R.id.titlebar_text)).setText(getTitle());
其中,getTitle()取得的值就是上述 android:label="@string/titlebar_text" 的值
5、自定義標題佈局
複製程式碼程式碼如下:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//預先設定允許改變的視窗狀態,需在 setContentView 之前呼叫,否則設定標題時拋執行時錯誤。
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.custom_title);
//標題區域可設定為 layout ,如此可以有豐富的展現方式
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.custom_title_1);
}
res\layout\custom_title_1.xml 包含一個TextView 用於顯示標題。Android可以把標題做為一個layout來展示,具有很好的擴充套件性。
複製程式碼程式碼如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/screen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView android:id="@+id/left_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="@string/custom_title_left" />
</RelativeLayout>
相關文章
- Qt Android 實現全屏QTAndroid
- 實現三欄佈局的幾種方法
- 三種方法實現CSS三欄佈局CSS
- 直播app原始碼,全屏並且去掉底部虛擬導航欄APP原始碼
- 巧妙方法教你實現多種main()AI
- Mysql多欄位大表的幾種優化方法MySql優化
- Java多執行緒【三種實現方法】Java執行緒
- css實現三欄佈局的幾種方法及優缺點CSS
- Verilog乘法的實現——幾種使用多級流水實現方法對比(2)
- Android 回撥方法的實現Android
- Python title()方法Python
- Android 使用BottomNavigationView實現底部導航欄AndroidNavigationView
- 三欄式佈局的幾種實現方式
- Android 截圖實現的幾種方式Android
- 實現多個標籤頁之間通訊的幾種方法
- 基於SpringBoot實現單元測試的多種情境/方法(二)Spring Boot
- 分散式鎖的多種實現方式分散式
- Android 的滑動分析以及各種實現Android
- 區塊鏈安全:實現公鏈雙花攻擊的多種方法區塊鏈
- React實現元件全屏化React元件
- 快排實現仿order by多欄位排序排序
- 加入了trim()方法,沒有去掉多餘空格
- 使用SQL語句去掉重複記錄的兩種方法SQL
- JS實現單例模式的多種方案JS單例模式
- 用CSS畫出一個任意角度的扇形,可以寫多種實現的方法CSS
- Css實現垂直居中的幾種方法CSS
- MySQL-去掉不為null的欄位MySqlNull
- CSV中欄位的去掉雙引號
- Spring Boot 3中實現多種身份驗證方法開源案例Spring Boot
- 直播平臺原始碼,多種方法實現圖片複雜排列原始碼
- 多種跨域方式實現原理跨域
- SQL字元型欄位按數字型欄位排序實現方法SQL字元排序
- 用Kotlin實現Android點選事件的方法KotlinAndroid事件
- win10系統開啟CF全屏發現有黑邊怎麼去掉Win10
- 解決cef中title不現實tooltip的問題
- C#實現窗體全屏C#
- MySQL簡單實現多欄位模糊查詢MySql
- 實現單例模式的 9 種方法,你知道幾種?單例模式
- Javascript 五十問——實現的繼承多種方式JavaScript繼承