android 3种全屏控制
大家都知道,一般一个Activity设置全屏的方法有两种,一是在OnCreate中:
二是在AndroidManifest.xml中:
然而,这两种方法都不能达到我们在视频播放过程中设置全屏与否的目的。因为它们都只能在初始化的时候决定全屏与否。那么我现在要说的就是第三种方法:
这种方法就可以在Activity运行过程中,动态地改变全屏与否。
1
@Override
2
public void onCreate(Bundle icicle) {
3
super.onCreate(icicle);
4
5
requestWindowFeature(Window.FEATURE_NO_TITLE);
6
Window win = getWindow();
7
win.setFlags(WindowManager.LayoutParams.NO_STATUS_BAR_FLAG,
8
WindowManager.LayoutParams.NO_STATUS_BAR_FLAG);
9
10
setContentView(R.layout.mylayout);
11
12


13
@Override 2
public void onCreate(Bundle icicle) { 3
super.onCreate(icicle); 4
5
requestWindowFeature(Window.FEATURE_NO_TITLE); 6
Window win = getWindow(); 7
win.setFlags(WindowManager.LayoutParams.NO_STATUS_BAR_FLAG, 8
WindowManager.LayoutParams.NO_STATUS_BAR_FLAG); 9
10
setContentView(R.layout.mylayout); 11

12



13

二是在AndroidManifest.xml中:
1
<activity android:name=".MyActivity"
2
android:label=""
3
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<activity android:name=".MyActivity" 2
android:label=""3
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">然而,这两种方法都不能达到我们在视频播放过程中设置全屏与否的目的。因为它们都只能在初始化的时候决定全屏与否。那么我现在要说的就是第三种方法:
1
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);1
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);这种方法就可以在Activity运行过程中,动态地改变全屏与否。

浙公网安备 33010602011771号