Skip to content

Commit 54a9599

Browse files
committed
[ ADD ] immersive sticky
1 parent e206f64 commit 54a9599

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

android/vlc/src/main/java/com/ghondar/vlcplayer/PlayerActivity.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ public class PlayerActivity extends Activity implements IVLCVout.Callback {
5959
private int mSarNum;
6060
private int mSarDen;
6161

62+
private int counter = 0;
63+
6264
private static final int SURFACE_BEST_FIT = 0;
6365
private static final int SURFACE_FIT_HORIZONTAL = 1;
6466
private static final int SURFACE_FIT_VERTICAL = 2;
@@ -105,12 +107,12 @@ private void toggleFullscreen(boolean fullscreen)
105107
if (fullscreen)
106108
{
107109
attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
108-
layout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
110+
layout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
111+
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
109112
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
110113
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
111114
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
112-
| View.SYSTEM_UI_FLAG_FULLSCREEN
113-
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
115+
| View.SYSTEM_UI_FLAG_FULLSCREEN);
114116
}
115117
else
116118
{
@@ -235,36 +237,46 @@ private void changeSurfaceSize(boolean message) {
235237
// compute the display aspect ratio
236238
double displayAspectRatio = displayWidth / displayHeight;
237239

240+
counter ++;
241+
238242
switch (mCurrentSize) {
239243
case SURFACE_BEST_FIT:
244+
if(counter > 1)
245+
Toast.makeText(this, "Best Fit", Toast.LENGTH_SHORT).show();
240246
if (displayAspectRatio < aspectRatio)
241247
displayHeight = displayWidth / aspectRatio;
242248
else
243249
displayWidth = displayHeight * aspectRatio;
244250
break;
245251
case SURFACE_FIT_HORIZONTAL:
252+
Toast.makeText(this, "Fit Horizontal", Toast.LENGTH_SHORT).show();
246253
displayHeight = displayWidth / aspectRatio;
247254
break;
248255
case SURFACE_FIT_VERTICAL:
256+
Toast.makeText(this, "Fit Horizontal", Toast.LENGTH_SHORT).show();
249257
displayWidth = displayHeight * aspectRatio;
250258
break;
251259
case SURFACE_FILL:
260+
Toast.makeText(this, "Fill", Toast.LENGTH_SHORT).show();
252261
break;
253262
case SURFACE_16_9:
263+
Toast.makeText(this, "16:9", Toast.LENGTH_SHORT).show();
254264
aspectRatio = 16.0 / 9.0;
255265
if (displayAspectRatio < aspectRatio)
256266
displayHeight = displayWidth / aspectRatio;
257267
else
258268
displayWidth = displayHeight * aspectRatio;
259269
break;
260270
case SURFACE_4_3:
271+
Toast.makeText(this, "4:3", Toast.LENGTH_SHORT).show();
261272
aspectRatio = 4.0 / 3.0;
262273
if (displayAspectRatio < aspectRatio)
263274
displayHeight = displayWidth / aspectRatio;
264275
else
265276
displayWidth = displayHeight * aspectRatio;
266277
break;
267278
case SURFACE_ORIGINAL:
279+
Toast.makeText(this, "Original", Toast.LENGTH_SHORT).show();
268280
displayHeight = mVideoVisibleHeight;
269281
displayWidth = visibleWidth;
270282
break;
@@ -415,7 +427,6 @@ public void onNewLayout(IVLCVout vout, int width, int height, int visibleWidth,
415427
mVideoVisibleHeight = visibleHeight;
416428
mSarNum = sarNum;
417429
mSarDen = sarDen;
418-
changeSurfaceLayout();
419430
}
420431

421432
@Override

0 commit comments

Comments
 (0)