Quellcode durchsuchen

修改右滑边界为左边18%

zengjiebin vor 7 Jahren
Ursprung
Commit
1c001723e3
1 geänderte Dateien mit 42 neuen und 1 gelöschten Zeilen
  1. 42 1
      app/src/main/java/com/sheep/gamegroup/absBase/BaseActivity.java

+ 42 - 1
app/src/main/java/com/sheep/gamegroup/absBase/BaseActivity.java

@@ -12,7 +12,11 @@ import android.view.WindowManager;
 import android.view.inputmethod.InputMethodManager;
 
 import com.r0adkll.slidr.Slidr;
+import com.r0adkll.slidr.model.SlidrConfig;
+import com.r0adkll.slidr.model.SlidrListener;
+import com.r0adkll.slidr.model.SlidrPosition;
 import com.sheep.gamegroup.util.ActionUtil;
+import com.sheep.gamegroup.util.LogUtil;
 import com.sheep.gamegroup.view.dialog.DialogLoading;
 import com.sheep.jiuyan.samllsheep.R;
 import com.trello.rxlifecycle2.components.support.RxAppCompatActivity;
@@ -97,7 +101,44 @@ public abstract class BaseActivity extends RxAppCompatActivity {
             unbinder = ButterKnife.bind(this);
         if (needRegisterEventBus())
             EventBus.getDefault().register(this);
-        Slidr.attach(this);
+        SlidrConfig config = new SlidrConfig.Builder()
+//                .primaryColor(getResources().getColor(R.color.primary)
+//                        .secondaryColor(getResources().getColor(R.color.secondary)
+//                                .position(SlidrPosition.LEFT|RIGHT|TOP|BOTTOM|VERTICAL|HORIZONTAL)
+                                .position(SlidrPosition.HORIZONTAL)
+                                .sensitivity(1f)
+                                .scrimColor(Color.BLACK)
+                                .scrimStartAlpha(0.8f)
+                                .scrimEndAlpha(0f)
+                                .velocityThreshold(2400)
+                                .distanceThreshold(0.25f)
+                                .edge(true)
+                                .edgeSize(0.18f) // The % of the screen that counts as the edge, default 18%
+                                .listener(new SlidrListener(){
+
+                                    @Override
+                                    public void onSlideStateChanged(int state) {
+                                        LogUtil.println("SlidrConfig", "onSlideStateChanged", state);
+                                    }
+
+                                    @Override
+                                    public void onSlideChange(float percent) {
+                                        LogUtil.println("SlidrConfig", "onSlideChange", percent);
+                                    }
+
+                                    @Override
+                                    public void onSlideOpened() {
+                                        LogUtil.println("SlidrConfig", "onSlideOpened");
+                                    }
+
+                                    @Override
+                                    public void onSlideClosed() {
+                                        LogUtil.println("SlidrConfig", "onSlideClosed");
+                                    }
+                                })
+                                .build();
+
+        Slidr.attach(this, config);
     }
 
     @Override