Browse Source

[공통][New] ScreenSizeHelper 업데이트

hyodong.min 6 years ago
parent
commit
9529e7bc30

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

@@ -103,7 +103,10 @@ public abstract class ActivityBase extends AppCompatActivity implements IHelperP
       findViewById(android.R.id.content).setBackgroundColor(ResourceUtil.getColor(R.color.C000000));
 
       //resize screen in full screen
-      FullScreenWithKeyBoardLayout.assistActivity(this);
+      FullScreenWithKeyBoardLayout.assistActivity(this, ()-> {
+        // 화면 사이즈 변경되면 실행됨
+        getHelper(ScreenSizeHelper.class).init(getApplicationContext());
+      });
 
       // todo 하위 버젼의 화면 조절을 위한 코드, 제대로 반영 안되고 있음.
       // 풀 스크린 아닌 버전은 상단에 스테이터스 바 높이의 패딩을 추가함

+ 8 - 3
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/FullScreenWithKeyBoardLayout.java

@@ -2,6 +2,7 @@ package kr.co.zumo.app.lifeplus.view.custom;
 
 import android.app.Activity;
 import android.graphics.Rect;
+import android.util.Log;
 import android.view.View;
 import android.widget.FrameLayout;
 
@@ -21,8 +22,8 @@ import kr.co.zumo.app.lifeplus.util.ResourceUtil;
 public class FullScreenWithKeyBoardLayout {
 
 
-  public static void assistActivity(Activity activity) {
-    new FullScreenWithKeyBoardLayout(activity);
+  public static void assistActivity(Activity activity, Runnable listener) {
+    new FullScreenWithKeyBoardLayout(activity, listener);
   }
 
   private boolean isFullScreenVersion;
@@ -30,8 +31,10 @@ public class FullScreenWithKeyBoardLayout {
   private int usableHeightPrevious;
   private FrameLayout.LayoutParams frameLayoutParams;
   private int statusBarHeight = ResourceUtil.getStatusBarHeight();
+  private Runnable listener;
 
-  private FullScreenWithKeyBoardLayout(Activity activity) {
+  private FullScreenWithKeyBoardLayout(Activity activity, Runnable listener) {
+    this.listener = listener;
     isFullScreenVersion = AppUtil.isFullScreenVersion();
 
     FrameLayout parentContent = activity.findViewById(android.R.id.content);
@@ -74,6 +77,8 @@ public class FullScreenWithKeyBoardLayout {
           }
           frameLayoutParams.height = h;
         }
+        Log.d("APP# FullScreenWithKeyBoardLayout | possiblyResizeChildOfContent", "|" + " h: " + frameLayoutParams.height);
+        listener.run();
         childContent.requestLayout();
       }
       usableHeightPrevious = usableHeightNow;