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