Я совершенно новичок в мире 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();
}
}
}