forked from joejulian/gio
15c4ce9e22
Implement recomendations from https://developer.android.com/preview/features/gesturalnav#java While here, give up on providing translucent top and bottom bars on Android 4.4 and below. It's simpler to use the app drawn system backgrounds from 5.0 and newer. Signed-off-by: Elias Naur <mail@eliasnaur.com>
59 lines
1.3 KiB
Java
59 lines
1.3 KiB
Java
// SPDX-License-Identifier: Unlicense OR MIT
|
|
|
|
package org.gioui;
|
|
|
|
import android.app.Activity;
|
|
import android.content.res.Configuration;
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import android.view.View;
|
|
import android.view.Window;
|
|
import android.view.WindowManager;
|
|
|
|
public class GioActivity extends Activity {
|
|
private GioView view;
|
|
|
|
@Override public void onCreate(Bundle state) {
|
|
super.onCreate(state);
|
|
|
|
Window w = getWindow();
|
|
|
|
this.view = new GioView(this);
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
|
this.view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
|
|
}
|
|
this.view.setLayoutParams(new WindowManager.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT));
|
|
setContentView(view);
|
|
}
|
|
|
|
@Override public void onDestroy() {
|
|
view.destroy();
|
|
super.onDestroy();
|
|
}
|
|
|
|
@Override public void onStart() {
|
|
super.onStart();
|
|
view.start();
|
|
}
|
|
|
|
@Override public void onStop() {
|
|
view.stop();
|
|
super.onStop();
|
|
}
|
|
|
|
@Override public void onConfigurationChanged(Configuration c) {
|
|
super.onConfigurationChanged(c);
|
|
view.configurationChanged();
|
|
}
|
|
|
|
@Override public void onLowMemory() {
|
|
super.onLowMemory();
|
|
view.lowMemory();
|
|
}
|
|
|
|
@Override public void onBackPressed() {
|
|
if (!view.backPressed())
|
|
super.onBackPressed();
|
|
}
|
|
}
|