У меня есть следующий код, который используется, чтобы сделать строку состояния прозрачной, и я использую ее в большинстве своих действий.Поскольку каждый раз писать один и тот же код нехорошо или кажется неэффективным, я подумал о создании 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);
}