hide virtual button by default

This commit is contained in:
minggo 2016-06-15 17:55:26 +08:00
parent 925e938724
commit 8634773be3
2 changed files with 20 additions and 1 deletions

View File

@ -12,4 +12,4 @@
android.library=true android.library=true
# Project target. # Project target.
target=android-10 target=android-21

View File

@ -39,6 +39,7 @@ import android.preference.PreferenceManager.OnActivityResultListener;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.util.Log; import android.util.Log;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.View;
import android.view.Window; import android.view.Window;
import android.view.WindowManager; import android.view.WindowManager;
import android.widget.FrameLayout; import android.widget.FrameLayout;
@ -258,6 +259,8 @@ public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelpe
protected void onCreate(final Bundle savedInstanceState) { protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
this.hideVirtualButton();
onLoadNativeLibraries(); onLoadNativeLibraries();
sContext = this; sContext = this;
@ -301,6 +304,7 @@ public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelpe
protected void onResume() { protected void onResume() {
Log.d(TAG, "onResume()"); Log.d(TAG, "onResume()");
super.onResume(); super.onResume();
this.hideVirtualButton();
resumeIfHasFocus(); resumeIfHasFocus();
} }
@ -308,6 +312,7 @@ public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelpe
public void onWindowFocusChanged(boolean hasFocus) { public void onWindowFocusChanged(boolean hasFocus) {
Log.d(TAG, "onWindowFocusChanged() hasFocus=" + hasFocus); Log.d(TAG, "onWindowFocusChanged() hasFocus=" + hasFocus);
super.onWindowFocusChanged(hasFocus); super.onWindowFocusChanged(hasFocus);
this.hideVirtualButton();
this.hasFocus = hasFocus; this.hasFocus = hasFocus;
resumeIfHasFocus(); resumeIfHasFocus();
@ -411,6 +416,20 @@ public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelpe
return glSurfaceView; return glSurfaceView;
} }
protected void hideVirtualButton() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
| View.SYSTEM_UI_FLAG_IMMERSIVE);
}
}
private final static boolean isAndroidEmulator() { private final static boolean isAndroidEmulator() {
String model = Build.MODEL; String model = Build.MODEL;
Log.d(TAG, "model=" + model); Log.d(TAG, "model=" + model);