I have two transitions in one MotionScene:
<Transition
android:id="@+id/swipeRightTransition"
app:constraintSetEnd="@id/swipedRight"
app:constraintSetStart="@+id/defaultPosition" >
<OnSwipe
app:maxAcceleration="60"
app:dragDirection="dragRight"
app:onTouchUp="autoComplete"
app:touchAnchorId="@id/pieChart"
app:touchAnchorSide="right"/>
</Transition>
<Transition
android:id="@+id/swipeLeftTransition"
app:constraintSetEnd="@id/swipedLeft"
app:constraintSetStart="@+id/defaultPosition" >
<OnSwipe
app:maxAcceleration="60"
app:dragDirection="dragLeft"
app:onTouchUp="autoComplete"
app:touchAnchorId="@id/pieChart"
app:touchAnchorSide="left"/>
</Transition>
If you disable the first transition "swipeRightTransition" with getTransition(R.id.swipeRightTransition).setEnable(false), the second will be disabled too! And setting "setEnable(true)" to the second has no effect, it will be disabled anyway. If you will disable the second transtion "swipeLeftTransition" the first transition works fine. I don't understand it at all.
Full scene code:
<?xml version="1.0" encoding="utf-8"?>
<MotionScene xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<ConstraintSet android:id="@+id/defaultPosition">
<Constraint android:id="@+id/pieChart"
android:layout_width="0dp"
android:layout_height="220dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@id/leftArrowLayout"
app:layout_constraintEnd_toStartOf="@id/rightArrowLayout"
app:layout_constraintTop_toTopOf="parent"
android:layout_gravity="center"/>
</ConstraintSet>
<ConstraintSet android:id="@+id/swipedLeft">
<Constraint android:id="@+id/pieChart"
android:layout_width="220dp"
android:layout_height="220dp"
app:layout_constraintEnd_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
</ConstraintSet>
<ConstraintSet android:id="@+id/swipedRight">
<Constraint android:id="@+id/pieChart"
android:layout_width="220dp"
android:layout_height="220dp"
app:layout_constraintStart_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
</ConstraintSet>
<Transition
android:id="@+id/swipeRightTransition"
app:constraintSetEnd="@id/swipedRight"
app:constraintSetStart="@+id/defaultPosition" >
<OnSwipe
app:maxAcceleration="60"
app:dragDirection="dragRight"
app:onTouchUp="autoComplete"
app:touchAnchorId="@id/pieChart"
app:touchAnchorSide="right"/>
</Transition>
<Transition
android:id="@+id/swipeLeftTransition"
app:constraintSetEnd="@id/swipedLeft"
app:constraintSetStart="@+id/defaultPosition" >
<OnSwipe
app:maxAcceleration="60"
app:dragDirection="dragLeft"
app:onTouchUp="autoComplete"
app:touchAnchorId="@id/pieChart"
app:touchAnchorSide="left"/>
</Transition>
</MotionScene>
Please help!