Как сделать часть моего кода доступной для нескольких действий - PullRequest
0 голосов
/ 01 июля 2019

У меня есть следующий код, который используется, чтобы сделать строку состояния прозрачной, и я использую ее в большинстве своих действий.Поскольку каждый раз писать один и тот же код нехорошо или кажется неэффективным, я подумал о создании Interface, который может реализовать каждое действие, но столкнулся с проблемой, когда Interface не смог найти setWindowFlag()метод.Является ли Interface правильным способом сделать часть кода доступной для нескольких классов, или я должен следовать другому подходу?Если это правильный путь, что я могу сделать с методом setWindowFlag()?

код:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
    if (Build.VERSION.SDK_INT >= 21) {
        setWindowFlag(this, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, false);
        getWindow().setStatusBarColor(Color.TRANSPARENT);
    }

1 Ответ

1 голос
/ 01 июля 2019

Вы можете создать BaseActivity с помощью этого метода в onCreate (и, возможно, другие новые позже), и заставить каждое действие наследовать от BaseActivity

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...