Как сделать импортированный эскиз обработки полноэкранным без интерфейса на AndroidStudio? - PullRequest
0 голосов
/ 08 октября 2019

Я совершенно новичок в мире Android Studio и изо всех сил стараюсь сделать свое приложение полноэкранным.

Моя цель - сделать импортированный эскиз обработки полноэкранным, а "полноэкранным", то есть безпанель навигации (черная полоса внизу экрана), которая появляется случайным образом при запуске моего приложения. Я импортирую свой эскиз обработки в Android Studio, потому что мне не удалось решить эту проблему при обработке, несмотря на многочисленные исследования. И я верю, что Android Studio даст мне больше возможностей для решения этой проблемы.

Я попробовал:

. играть с onCreate(), onResume, onStop(), onDestroy() и т. д. ...

. decorView.setSystemUiVisibility(...);

. getWindow().getDecorView().setSystemUiVisibility(...);

. getWindow().addFlags(...);

. getWindow().setFlags(..., ...);

. getActionBar().hide();

. android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen">

. parent="Theme.AppCompat.Light.NoActionBar"

РЕДАКТИРОВАТЬ: с помощью кнопки сброса активности и воспроизведения мое приложение каждый раз становится полноэкранным, но полноэкранное исчезает случайным образом при перезапуске приложения. Я попытался сбросить активность, чтобы посмотреть, работает ли она -> безуспешно.

Заранее спасибо!

Базовый код:

public class MainActivity extends AppCompatActivity {
  private PApplet sketch;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

    FrameLayout frame = new FrameLayout(this);
    frame.setId(CompatUtils.getUniqueViewId());
    setContentView(frame, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
                                                     ViewGroup.LayoutParams.MATCH_PARENT));  
    sketch = new Test();

    PFragment fragment = new PFragment(sketch);
    fragment.setView(frame, this);
  }



  @Override
  public void onResume() {
    super.onResume();
  }

  @Override
  public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
    if (sketch != null) {
      sketch.onRequestPermissionsResult(requestCode, permissions, grantResults);
    }
  }

  @Override
  public void onNewIntent(Intent intent) {
    if (sketch != null) {
      sketch.onNewIntent(intent);
    }  
  }

  @Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (sketch != null) {
      sketch.onActivityResult(requestCode, resultCode, data);
    }
  }  

  @Override
  public void onBackPressed() {
    if (sketch != null) {
      sketch.onBackPressed();
    }
  }
}
...