Android 笔记之屏幕显示
横竖屏
- Manifest
- 在
Manife
中对Activity
设置android:screenOrientation
可以控制当前Activity的横竖屏显示样式。
- 在
- 代码
- 在BaseActivity中通过如下代码可以为所有继承了BaseActivity的子类设置屏幕显示方式。注意需要在
onCreate()
的super()
之前调用。
requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
- 在BaseActivity中通过如下代码可以为所有继承了BaseActivity的子类设置屏幕显示方式。注意需要在
标题栏&状态栏
- style
- 在默认主题中添加以下代码可以为所有界面应用对应的效果。
//全屏,即没有状态栏
<item name="android:windowFullscreen">true</item>
//去掉标题栏,效果和应用NoActionBar系列主题相同
<item name="windowNoTitle">true</item>
- 在默认主题中添加以下代码可以为所有界面应用对应的效果。
- 代码
- 去掉标题栏
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
- 将布局文件充满屏幕,状态栏内容还在,但是显示布局文件的背景(类似状态栏适配,5.0以上可用)
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
| WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.TRANSPARENT);
window.setNavigationBarColor(Color.TRANSPARENT);
}
- 去掉标题栏