Browse Source

[공통][Common] statusbar color API 버전별로 분기

Hasemi 7 years ago
parent
commit
fba15a0c0f

+ 12 - 4
app/src/main/java/kr/co/zumo/app/lifeplus/helper/ActionBarHelper.java

@@ -2,6 +2,7 @@ package kr.co.zumo.app.lifeplus.helper;
 
 import android.animation.ObjectAnimator;
 import android.app.Activity;
+import android.os.Build;
 import android.support.annotation.StringRes;
 import android.support.constraint.ConstraintLayout;
 import android.support.design.widget.AppBarLayout;
@@ -243,8 +244,7 @@ public class ActionBarHelper extends Helper {
 
     if (isHidden) {
       containerLayoutParams.setBehavior(null);
-
-      StatusBarCompat.setStatusBarColor(activity, ResourceUtil.getColor(R.color.C33000000));
+      setStatusBarColor();
     }
     else if (isScrollable) {
       // 스크롤 플래그 설정
@@ -253,7 +253,6 @@ public class ActionBarHelper extends Helper {
 
       appBarLayoutParams.setBehavior(new CustomHeaderBehavior());
       containerLayoutParams.setBehavior(null);
-
       StatusBarCompat.setStatusBarColor(activity, ResourceUtil.getColor(R.color.CF2FFFFFF));
     }
     else {
@@ -265,7 +264,7 @@ public class ActionBarHelper extends Helper {
       containerLayoutParams.setBehavior(null);
 
       if (isTransparentBackground) {
-        StatusBarCompat.setStatusBarColor(activity, ResourceUtil.getColor(R.color.C33000000));
+        setStatusBarColor();
       }
       else {
         /**
@@ -358,6 +357,15 @@ public class ActionBarHelper extends Helper {
     }
   }
 
+  private void setStatusBarColor() {
+    if (Build.VERSION.SDK_INT >= 23) {
+      StatusBarCompat.setStatusBarColor(activity, ResourceUtil.getColor(R.color.C33000000));
+    }
+    else {
+      StatusBarCompat.setStatusBarColor(activity, ResourceUtil.getColor(R.color.C33FFFFFF));
+    }
+  }
+
   private void setCategoryTabVisible() {
     if (navigationBar.isArrowOpened()) {
       layoutCategoryTab.setVisibility(View.VISIBLE);