istereo2
annotate src/android/MainActivity.java @ 24:9d53a4938ce8
port to android mostly complete, ads not done, and needs some polishing
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sun, 04 Oct 2015 08:15:24 +0300 |
parents | |
children | a9f2d30f7e8e |
rev | line source |
---|---|
nuclear@24 | 1 package com.mutantstargoat.stereotunnel; |
nuclear@24 | 2 |
nuclear@24 | 3 import android.os.Bundle; |
nuclear@24 | 4 import android.app.NativeActivity; |
nuclear@24 | 5 import android.view.*; |
nuclear@24 | 6 import android.view.WindowManager.LayoutParams; |
nuclear@24 | 7 //import android.util.Log; |
nuclear@24 | 8 |
nuclear@24 | 9 public class MainActivity extends NativeActivity |
nuclear@24 | 10 { |
nuclear@24 | 11 //public static String tag = "stereotunnel"; |
nuclear@24 | 12 |
nuclear@24 | 13 @Override |
nuclear@24 | 14 protected void onCreate(Bundle saved_inst) |
nuclear@24 | 15 { |
nuclear@24 | 16 super.onCreate(saved_inst); |
nuclear@24 | 17 |
nuclear@24 | 18 // go fullscreen |
nuclear@24 | 19 int winflags = LayoutParams.FLAG_FULLSCREEN | |
nuclear@24 | 20 LayoutParams.FLAG_LAYOUT_NO_LIMITS | LayoutParams.FLAG_LAYOUT_IN_SCREEN; |
nuclear@24 | 21 Window win = getWindow(); |
nuclear@24 | 22 win.setFlags(winflags, winflags); |
nuclear@24 | 23 } |
nuclear@24 | 24 |
nuclear@24 | 25 @Override |
nuclear@24 | 26 public void onWindowFocusChanged(boolean focus) |
nuclear@24 | 27 { |
nuclear@24 | 28 super.onWindowFocusChanged(focus); |
nuclear@24 | 29 if(focus) { |
nuclear@24 | 30 set_fullscreen(); |
nuclear@24 | 31 } |
nuclear@24 | 32 } |
nuclear@24 | 33 |
nuclear@24 | 34 protected void onResume() |
nuclear@24 | 35 { |
nuclear@24 | 36 super.onResume(); |
nuclear@24 | 37 set_fullscreen(); |
nuclear@24 | 38 } |
nuclear@24 | 39 |
nuclear@24 | 40 public void set_fullscreen() |
nuclear@24 | 41 { |
nuclear@24 | 42 int uiflags = View.SYSTEM_UI_FLAG_FULLSCREEN | |
nuclear@24 | 43 View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | |
nuclear@24 | 44 View.SYSTEM_UI_FLAG_LAYOUT_STABLE | |
nuclear@24 | 45 View.SYSTEM_UI_FLAG_LOW_PROFILE; |
nuclear@24 | 46 |
nuclear@24 | 47 if(android.os.Build.VERSION.SDK_INT >= 19) { |
nuclear@24 | 48 uiflags |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | |
nuclear@24 | 49 View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | |
nuclear@24 | 50 View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; |
nuclear@24 | 51 } |
nuclear@24 | 52 |
nuclear@24 | 53 View decor = getWindow().getDecorView(); |
nuclear@24 | 54 decor.setSystemUiVisibility(uiflags); |
nuclear@24 | 55 } |
nuclear@24 | 56 } |