GioActivity.java raw
1 // SPDX-License-Identifier: Unlicense OR MIT
2
3 package org.gioui;
4
5 import android.app.Activity;
6 import android.content.res.Configuration;
7 import android.os.Build;
8 import android.os.Bundle;
9 import android.view.View;
10 import android.view.Window;
11 import android.view.WindowManager;
12
13 public final class GioActivity extends Activity {
14 private GioView view;
15
16 @Override public void onCreate(Bundle state) {
17 super.onCreate(state);
18
19 Window w = getWindow();
20
21 this.view = new GioView(this);
22 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
23 this.view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
24 }
25 this.view.setLayoutParams(new WindowManager.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT));
26 setContentView(view);
27 }
28
29 @Override public void onDestroy() {
30 view.destroy();
31 super.onDestroy();
32 }
33
34 @Override public void onStart() {
35 super.onStart();
36 view.start();
37 }
38
39 @Override public void onStop() {
40 view.stop();
41 super.onStop();
42 }
43
44 @Override public void onConfigurationChanged(Configuration c) {
45 super.onConfigurationChanged(c);
46 view.configurationChanged();
47 }
48
49 @Override public void onLowMemory() {
50 super.onLowMemory();
51 view.lowMemory();
52 }
53
54 @Override public void onBackPressed() {
55 if (!view.backPressed())
56 super.onBackPressed();
57 }
58 }
59