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>
相關文章
- Android 沉浸式全屏的實現方法Android
- android應用中去掉標題欄的方法Android
- 實現三欄佈局的幾種方法
- Qt Android 實現全屏QTAndroid
- android開發中單擊事件的多種實現方法Android事件
- android 實現拍照的2種方法Android
- 三種方法實現CSS三欄佈局CSS
- (基礎)多欄佈局的三種基本實現方案
- html5實現全屏的api方法HTMLAPI
- 直播app原始碼,全屏並且去掉底部虛擬導航欄APP原始碼
- android中activity全屏的方法Android
- 巧妙方法教你實現多種main()AI
- Awk 陣列排序多種實現方法陣列排序
- Android onClick事件三種實現方法Android事件
- Java多執行緒【三種實現方法】Java執行緒
- Mysql多欄位大表的幾種優化方法MySql優化
- Android可滑動Tab的3種實現方法Android
- 三欄佈局的n種實現
- css實現三欄佈局的幾種方法及優缺點CSS
- android去掉標題欄和狀態列Android
- 9*9乘法口決pl/sql的多種方法實現(pl/sql實現)SQL
- Linux Shell 實現隨機數多種方法Linux隨機
- android 建立多執行緒的幾種方法Android執行緒
- Verilog乘法的實現——幾種使用多級流水實現方法對比(2)
- 9*9乘法口決pl/sql的多種方法實現(一句sql實現)SQL
- 三欄式佈局的幾種實現方式
- 實現多個標籤頁之間通訊的幾種方法
- 七種實現左側固定,右側自適應兩欄佈局的方法
- Android實現計時與倒數計時的幾種方法Android
- 分散式鎖的多種實現方式分散式
- vsftpd的三種實現方法FTP
- UITableView設定全屏分隔線的幾種方法比較UIView
- Python title()方法Python
- 區塊鏈安全:實現公鏈雙花攻擊的多種方法區塊鏈
- React實現元件全屏化React元件
- 實現全屏返回手勢
- 快排實現仿order by多欄位排序排序
- Oracle如何實現多個欄位去重Oracle