短视频app开发,视频、直播画面跟随手机横屏、竖屏移动

短视频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开发,视频、直播画面跟随手机横屏、竖屏移动实现的相关代码,更多内容欢迎关注之后的文章

 

posted @ 2021-12-17 14:16  云豹科技-苏凌霄  阅读(233)  评论(0编辑  收藏  举报