فهرست منبع

[공통][Common] 액션바 투명하게 적용중

Hasemi 7 سال پیش
والد
کامیت
ca4031c6c1

+ 8 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/activity/ActivityBase.java

@@ -27,6 +27,7 @@ import kr.co.zumo.app.lifeplus.model.SuperModel;
 import kr.co.zumo.app.lifeplus.supervisor.FragmentSkipBackChanger;
 import kr.co.zumo.app.lifeplus.supervisor.ScreenChanger;
 import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
+import kr.co.zumo.app.lifeplus.util.ResourceUtil;
 import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
 import kr.co.zumo.app.lifeplus.view.screen.factory.BasicFragmentFactory;
 import kr.co.zumo.app.lifeplus.view.screen.factory.FragmentFactory;
@@ -74,7 +75,13 @@ public abstract class ActivityBase extends AppCompatActivity {
     Log.w("APP# ActivityBase | onCreate", "| >> " + this.getClass().getSimpleName() + " HC: " + this.hashCode());
     if (hasLayout()) {
       setContentView(R.layout.activity_main);
-
+       findViewById(R.id.layout_app_bar).setPadding(0, ResourceUtil.getStatusBarHeight(), 0,0);
+//      CoordinatorLayout.LayoutParams params = new CoordinatorLayout.LayoutParams(
+//        CoordinatorLayout.LayoutParams.MATCH_PARENT,
+//        CoordinatorLayout.LayoutParams.MATCH_PARENT
+//      );
+//      params.setMargins(0, ResourceUtil.getStatusBarHeight(),0 , 0);
+//      findViewById(R.id.layout_app_bar).setLayoutParams(params);
       /*
         setting helpers
        */

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

@@ -295,7 +295,7 @@ public class ActionBarHelper extends Helper {
           View child = container.getChildAt(0);
           ViewGroup.LayoutParams layoutParams = child.getLayoutParams();
           if (layoutParams instanceof ViewGroup.MarginLayoutParams) {
-            ((ViewGroup.MarginLayoutParams) layoutParams).topMargin += ResourceUtil.getDimension(R.dimen.action_bar_height);
+            ((ViewGroup.MarginLayoutParams) layoutParams).topMargin += ResourceUtil.getDimension(R.dimen.action_bar_height) + ResourceUtil.getStatusBarHeight();
           }
         }
       }

+ 3 - 1
app/src/main/res/values/styles.xml

@@ -21,8 +21,10 @@
     <item name="android:textColorPrimary">@color/C000000</item>
     <item name="android:windowBackground">@color/CFFFFFF</item>
     <item name="android:windowContentOverlay">@null</item>
+    <item name="android:windowTranslucentStatus">true</item>
+    <item name="android:windowTranslucentNavigation">true</item>
     <!--Status Bar 글자색깔-->
-    <item name="android:windowLightStatusBar">true</item>
+    <!--<item name="android:windowLightStatusBar">true</item>-->
 
     <!--<item name="android:windowFullscreen">true</item>-->
     <!--<item name="android:fontFamily">@font/font_droid_sans</item>--> <!-- Toast 에 적용이 안된다. -->