0

В моем предыдущем посте я Fullscreen switching попробовать следующий код:Полноэкранное переключение во всем приложении

if (isChecked) 
      { 
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
       getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
      } 
     else 
      { 
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
       getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
      } 

и это работа, но только для одного вида деятельности. Как я могу сделать это для всех приложений?

ответ

0

создать класс Activity что все остальные классы extends it. например

public abstract class BaseActivity extends AppCompatActivity { 
    protected abstract boolean toggleFullScreen(); 

    @Override protected void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     if (toggleFullScreen()) { 
      //fullScreen 
     } 
    } 
} 

теперь вместо расширения AppCompatActivity в других ваших Activity расширяет BaseActivity

0

Всегда делать свою универсальную инициализацию под классом Application.

public class App extends Application { 

    @Override 
    public void onCreate() { 
     super.onCreate();  
     onActivityLifecycleCallback(); 

    } 

    private void onActivityLifecycleCallback() { 
     registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { 

      @Override 
      public void onActivityCreated(Activity activity, Bundle savedInstanceState) { 

if (isChecked) 
      { 
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
       activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
      } 
     else 
      { 
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
       getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
      } 
      } 


     }); 
    } 

} 

или

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">