Przeglądaj źródła

[메뉴][New] 등장 에니메이션

hyodong.min 6 lat temu
rodzic
commit
10aa04946f

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

@@ -414,8 +414,12 @@ public abstract class ActivityBase extends AppCompatActivity implements IHelperP
     drawerLayout.addDrawerListener(new DrawerLayout.SimpleDrawerListener() {
                                      @Override
                                      public void onDrawerSlide(View drawerView, float slideOffset) {
-                                       float moveFactor = (drawerView.getWidth() * slideOffset) / 2;
+                                       int half = drawerView.getWidth() >> 1;
+                                       float moveFactor = half * slideOffset;
                                        containerMain.setTranslationX(-moveFactor);
+
+                                       float menuOffset = -(half - moveFactor);
+                                       allMenuView.getContainer().setTranslationX(menuOffset);
                                      }
 
                                      @Override

+ 4 - 6
app/src/main/java/kr/co/zumo/app/lifeplus/activity/AllMenuView.java

@@ -4,7 +4,6 @@ import android.content.Context;
 import android.os.Handler;
 import android.os.Looper;
 import android.support.constraint.ConstraintLayout;
-import android.util.AttributeSet;
 import android.view.View;
 import android.view.ViewGroup;
 import android.view.animation.DecelerateInterpolator;
@@ -31,7 +30,7 @@ import kr.co.zumo.app.lifeplus.view.IEventListener;
  * @history 하세미   [2019-03-06]   [최초 작성]
  * @since 2019-03-06
  */
-public class AllMenuView extends ConstraintLayout implements PushMessageBroker.IPushMessageListener {
+public class AllMenuView implements PushMessageBroker.IPushMessageListener {
 
   private PushMessageManager pushMessageManager;
 
@@ -48,21 +47,20 @@ public class AllMenuView extends ConstraintLayout implements PushMessageBroker.I
   private NavigationBar navigationBar;
 
   public AllMenuView(Context context, ConstraintLayout drawerView, IEventListener listener) {
-    super(context);
     this.context = context;
     this.drawerView = drawerView;
     this.listener = listener;
   }
 
-  public AllMenuView(Context context, AttributeSet attrs) {
-    super(context, attrs);
+  public ConstraintLayout getContainer() {
+    return container;
   }
 
   public void init() {
 
     container = this.drawerView.findViewById(R.id.layout_container);
 
-    ((MarginLayoutParams) this.container.getLayoutParams()).topMargin = ResourceUtil.getDimension(R.dimen.action_bar_height) + ResourceUtil.getStatusBarHeightManual();
+    ((ViewGroup.MarginLayoutParams) this.container.getLayoutParams()).topMargin = ResourceUtil.getDimension(R.dimen.action_bar_height) + ResourceUtil.getStatusBarHeightManual();
     this.drawerView.setClickable(true);
     setNavigationBar();