GioActivity.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // SPDX-License-Identifier: Unlicense OR MIT
  2. package org.gioui;
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.content.res.Configuration;
  6. import android.view.ViewGroup;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.FrameLayout;
  10. public final class GioActivity extends Activity {
  11. private GioView view;
  12. public FrameLayout layer;
  13. @Override public void onCreate(Bundle state) {
  14. super.onCreate(state);
  15. layer = new FrameLayout(this);
  16. view = new GioView(this);
  17. view.setLayoutParams(new FrameLayout.LayoutParams(
  18. FrameLayout.LayoutParams.MATCH_PARENT,
  19. FrameLayout.LayoutParams.MATCH_PARENT
  20. ));
  21. view.setFocusable(true);
  22. view.setFocusableInTouchMode(true);
  23. layer.addView(view);
  24. setContentView(layer);
  25. }
  26. @Override public void onDestroy() {
  27. view.destroy();
  28. super.onDestroy();
  29. }
  30. @Override public void onStart() {
  31. super.onStart();
  32. view.start();
  33. }
  34. @Override public void onStop() {
  35. view.stop();
  36. super.onStop();
  37. }
  38. @Override public void onConfigurationChanged(Configuration c) {
  39. super.onConfigurationChanged(c);
  40. view.configurationChanged();
  41. }
  42. @Override public void onLowMemory() {
  43. super.onLowMemory();
  44. GioView.onLowMemory();
  45. }
  46. @Override public void onBackPressed() {
  47. if (!view.backPressed())
  48. super.onBackPressed();
  49. }
  50. }