Browse Source

[메뉴][Common] 애니메이션적용

Hasemi 6 years ago
parent
commit
50950bc48a
1 changed files with 19 additions and 0 deletions
  1. 19 0
      app/src/main/java/kr/co/zumo/app/lifeplus/activity/ActivityBase.java

+ 19 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/activity/ActivityBase.java

@@ -74,6 +74,7 @@ public abstract class ActivityBase extends AppCompatActivity implements IHelperP
   protected View rootView;
   protected FullDrawerLayout drawerLayout;
   private ConstraintLayout drawerView;
+  private ConstraintLayout containerMain;
   private AllMenuView allMenuView;
 
 
@@ -149,8 +150,10 @@ public abstract class ActivityBase extends AppCompatActivity implements IHelperP
        */
       drawerLayout = findViewById(R.id.drawer_layout);
       drawerView = findViewById(R.id.drawer_item);
+      containerMain = findViewById(R.id.container_main);
 
       drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
+      setDrawerLayoutEvent();
 
       allMenuView = new AllMenuView(this, drawerView, event -> {
         final FragmentBase fragment = (FragmentBase) getSupportFragmentManager().findFragmentById(R.id.container_main);
@@ -158,6 +161,7 @@ public abstract class ActivityBase extends AppCompatActivity implements IHelperP
           fragment.onMenuEvent(event);
         }
       });
+
       allMenuView.init();
 
     }
@@ -394,6 +398,21 @@ public abstract class ActivityBase extends AppCompatActivity implements IHelperP
     return drawerLayout.isDrawerOpen(Gravity.END);
   }
 
+  private void setDrawerLayoutEvent() {
+    drawerLayout.addDrawerListener(new DrawerLayout.SimpleDrawerListener() {
+                                     @Override
+                                     public void onDrawerSlide(View drawerView, float slideOffset) {
+                                       float moveFactor = drawerView.getWidth() * slideOffset;
+                                       containerMain.setTranslationX(-moveFactor);
+                                     }
+
+                                     @Override
+                                     public void onDrawerClosed(View drawerView) {
+                                     }
+                                   }
+    );
+  }
+
   /***********************************
    * facebook call back
    ***********************************/