Skip to content

Instantly share code, notes, and snippets.

@sewar
Created April 27, 2017 19:29
Show Gist options
  • Save sewar/19bff9505cb51427de0070d17d5d4568 to your computer and use it in GitHub Desktop.
Save sewar/19bff9505cb51427de0070d17d5d4568 to your computer and use it in GitHub Desktop.
Patch for debugging Conductor's HorizontalChangeHandler.
Index: demo/src/main/java/com/bluelinelabs/conductor/demo/controllers/ChildController.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- demo/src/main/java/com/bluelinelabs/conductor/demo/controllers/ChildController.java (revision effa410eaebd8dbd0baedd2fc2939d24c3e6ff85)
+++ demo/src/main/java/com/bluelinelabs/conductor/demo/controllers/ChildController.java (revision )
@@ -8,11 +8,16 @@
import android.view.ViewGroup;
import android.widget.TextView;
+import com.bluelinelabs.conductor.RouterTransaction;
+import com.bluelinelabs.conductor.changehandler.HorizontalChangeHandler;
import com.bluelinelabs.conductor.demo.R;
import com.bluelinelabs.conductor.demo.controllers.base.BaseController;
import com.bluelinelabs.conductor.demo.util.BundleBuilder;
+import java.util.Random;
+
import butterknife.BindView;
+import butterknife.OnClick;
public class ChildController extends BaseController {
@@ -51,5 +56,14 @@
bgColor = ContextCompat.getColor(getActivity(), bgColor);
}
view.setBackgroundColor(bgColor);
+ }
+
+ @OnClick(R.id.btn_next)
+ public void onBtnNextClick() {
+ int color = 0xFF000000 | new Random().nextInt(0xFFFFFF);
+ getRouter().pushController(RouterTransaction.with(
+ new ChildController(getArgs().getString(KEY_TITLE), color, false))
+ .pushChangeHandler(new HorizontalChangeHandler(2000))
+ .popChangeHandler(new HorizontalChangeHandler(2000)));
}
}
Index: demo/src/main/res/layout/controller_child.xml
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- demo/src/main/res/layout/controller_child.xml (revision effa410eaebd8dbd0baedd2fc2939d24c3e6ff85)
+++ demo/src/main/res/layout/controller_child.xml (revision )
@@ -1,14 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout
+<com.bluelinelabs.conductor.ChangeHandlerFrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
- android:layout_height="match_parent" >
+ android:layout_height="match_parent">
- <TextView
- android:id="@+id/tv_title"
- android:layout_width="match_parent"
+ <RelativeLayout android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_height="match_parent"
- android:gravity="center"
- />
+ android:gravity="center">
-</FrameLayout>
+ <TextView android:id="@+id/tv_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"/>
+
+ <Button android:id="@+id/btn_next"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/tv_title"
+ android:layout_centerHorizontal="true"
+ android:layout_marginTop="8dp"
+ android:text="NEXT"/>
+ </RelativeLayout>
+</com.bluelinelabs.conductor.ChangeHandlerFrameLayout>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment