我有以下代码用于使状态栏透明,并且我在大多数活动中都使用它。由于每次写相同的代码看起来并不好或看起来效率很高,所以我考虑创建一个Interface
,每个Activity都可以实现,但是遇到了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);
}
答案 0 :(得分:1)
您可以在onCreate中使用此方法创建BaseActivity(以后可能还会使用其他新方法),并使每个活动都继承自BaseActivity