短視頻app開發,視頻、直播畫面跟隨手機橫屏、豎屏移動實現的相關代碼
隱藏標題欄
基於xml
<application
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
動態隱藏
//繼承自Activity時使用
requestWindowFeature(Window.FEATURE_NO_TITLE);
//繼承自AppCompatActivity時使用
getSupportActionBar().hide();
設置為全屏
xml
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
或者
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
動態設置
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
橫豎屏切換
屏幕旋轉方式
AndroidManifest.xml
android:screenOrientation=""
動態設置
setRequestedOrientation(@ActivityInfo.ScreenOrientationint requestedOrientation);
動態設置屏幕方向
/**
* The preferred screen orientation this activity would like to run in.
* From the {@link android.R.attr#screenOrientation} attribute, one of
* {@link #SCREEN_ORIENTATION_UNSPECIFIED},
* {@link #SCREEN_ORIENTATION_LANDSCAPE},
* {@link #SCREEN_ORIENTATION_PORTRAIT},
* {@link #SCREEN_ORIENTATION_USER},
* {@link #SCREEN_ORIENTATION_BEHIND},
* {@link #SCREEN_ORIENTATION_SENSOR},
* {@link #SCREEN_ORIENTATION_NOSENSOR},
* {@link #SCREEN_ORIENTATION_SENSOR_LANDSCAPE},
* {@link #SCREEN_ORIENTATION_SENSOR_PORTRAIT},
* {@link #SCREEN_ORIENTATION_REVERSE_LANDSCAPE},
* {@link #SCREEN_ORIENTATION_REVERSE_PORTRAIT},
* {@link #SCREEN_ORIENTATION_FULL_SENSOR},
* {@link #SCREEN_ORIENTATION_USER_LANDSCAPE},
* {@link #SCREEN_ORIENTATION_USER_PORTRAIT},
* {@link #SCREEN_ORIENTATION_FULL_USER},
* {@link #SCREEN_ORIENTATION_LOCKED},
*/
設置橫豎屏切換
不想Activity被銷毀重建需要靜態設置
android:configChanges="orientation|keyboardHidden|screenSize"
Andorid 3.2以前的SDK可以使用如下配置
android:configChanges="orientation|keyboardHidden"
Adnroid 3.2以后的SDK必須添加一個screenSize屬性,具體如下
android:configChanges="keyboardHidden|orientation|screenSize"
或者
android:configChanges="orientation|screenSize"
以上就是 短視頻app開發,視頻、直播畫面跟隨手機橫屏、豎屏移動實現的相關代碼,更多內容歡迎關注之后的文章