title: fitsSystemWindows breaks MotionLayout transition
body: <p>I have a MotionLayout transition bound to ViewPager.</p>
  
  <pre><code>private val pageChangedListener = object : SimpleOnPageChangeListener() {
      override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) {
          super.onPageScrolled(position, positionOffset, positionOffsetPixels)
          motionLayout.progress = (position + positionOffset) / (pager.adapter!!.count - 1)
      }
  }
  </code></pre>
  
  <p>Everything works great, except the fitsSystemWindows, which, when added to the MotionLayout, breaks the animation. The whole layout jumps at the beginning of animation and at the end. It looks like the padding is added twice when the motionLayout is not exactly 0 or 1. I've prepared two videos with fitsSystemWindows set to true and false to better visualise the issue.</p>
  
  <p>Please note that the layout on the videos is simplified, the transition is obviously much more complicated, but this is enough to see the difference. Also, I'm using <code>constraintlayout:2.0.0-alpha3</code>.</p>
  
  <p><code>fitsSystemWindows="true" -&gt;</code> <a href="https://imgur.com/a/SlHH1NJ" rel="nofollow noreferrer">https://imgur.com/a/SlHH1NJ</a> - animation jumping at the start and end.</p>
  
  <p><code>fitsSystemWindows="false" -&gt;</code> <a href="https://imgur.com/a/WwkfyoM" rel="nofollow noreferrer">https://imgur.com/a/WwkfyoM</a> - no jumping, but the bottom button doesn't fit system window obviously.</p>
  
  <p><strong>Any ideas how to fix the transition?</strong></p>
  
  <hr>
  
  <p>My layout:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"&gt;
  
  ...
  
  &lt;androidx.constraintlayout.motion.widget.MotionLayout
      android:id="@+id/motionLayout"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:fitsSystemWindows="true"
      app:layoutDescription="@xml/motion_scene"&gt;
  
      &lt;TextView
          android:id="@+id/titleTv"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:fontFamily="sans-serif-thin"
          android:gravity="center"
          android:text="..."
          android:textSize="52sp" /&gt;
  
      &lt;androidx.viewpager.widget.ViewPager
          android:id="@+id/pager"
          android:layout_width="0dp"
          android:layout_height="0dp"
          app:layout_constraintBottom_toBottomOf="parent"
          app:layout_constraintEnd_toEndOf="parent"
          app:layout_constraintStart_toStartOf="parent"
          app:layout_constraintTop_toTopOf="parent"
          tools:visibility="gone" /&gt;
  
      &lt;LinearLayout
          android:id="@+id/timerLayout"
          android:layout_width="0dp"
          android:layout_height="wrap_content"
          android:orientation="vertical"&gt;
  
          ...
  
      &lt;/LinearLayout&gt;
  
      &lt;Button
          android:id="@+id/stopBtn"
          style="?attr/borderlessButtonStyle"
          android:layout_width="0dp"
          android:layout_height="wrap_content"
          android:layout_gravity="center_horizontal|bottom"
          android:layout_margin="28dp"
          android:drawableTop="@drawable/ic_close"
          android:drawablePadding="12dp"
          android:letterSpacing=".1"
          android:text="..."
          app:layout_constraintBottom_toBottomOf="parent"
          app:layout_constraintEnd_toEndOf="parent"
          app:layout_constraintStart_toStartOf="parent" /&gt;
  
  &lt;/androidx.constraintlayout.motion.widget.MotionLayout&gt;
  
  &lt;/FrameLayout&gt;
  </code></pre>
  
  <p>MotionScene xml:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;MotionScene xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:motion="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"&gt;
  
  &lt;Transition
      motion:constraintSetEnd="@+id/end"
      motion:constraintSetStart="@+id/start"
      motion:duration="250"
      motion:interpolator="linear"&gt;
  
      &lt;ConstraintSet android:id="@+id/start"&gt;
  
          &lt;Constraint
              android:id="@+id/titleTv"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_marginBottom="0dp"
              android:alpha="1"
              android:scaleX="1"
              android:scaleY="1"
              motion:layout_constraintBottom_toTopOf="@+id/timerLayout"
              motion:layout_constraintEnd_toEndOf="parent"
              motion:layout_constraintStart_toStartOf="parent" /&gt;
  
          &lt;Constraint
              android:id="@+id/timerLayout"
              android:layout_width="0dp"
              android:layout_height="wrap_content"
              android:layout_marginBottom="0dp"
              android:scaleX="1"
              android:scaleY="1"
              motion:layout_constraintBottom_toBottomOf="parent"
              motion:layout_constraintEnd_toEndOf="parent"
              motion:layout_constraintStart_toStartOf="parent"
              motion:layout_constraintTop_toTopOf="parent" /&gt;
  
      &lt;/ConstraintSet&gt;
  
      &lt;ConstraintSet android:id="@+id/end"&gt;
  
          &lt;Constraint
              android:id="@+id/titleTv"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_marginBottom="16dp"
              android:alpha="0"
              android:scaleX="0.6"
              android:scaleY="0.6"
              motion:layout_constraintBottom_toTopOf="@+id/timerLayout"
              motion:layout_constraintEnd_toEndOf="parent"
              motion:layout_constraintStart_toStartOf="parent"
              tools:alpha="0.5" /&gt;
  
          &lt;Constraint
              android:id="@+id/timerLayout"
              android:layout_width="0dp"
              android:layout_height="wrap_content"
              android:layout_marginBottom="430dp"
              android:scaleX="0.7"
              android:scaleY="0.7"
              motion:layout_constraintBottom_toBottomOf="parent"
              motion:layout_constraintEnd_toEndOf="parent"
              motion:layout_constraintStart_toStartOf="parent"
              motion:layout_constraintTop_toTopOf="parent" /&gt;
  
      &lt;/ConstraintSet&gt;
  
  &lt;/Transition&gt;
  
  &lt;/MotionScene&gt;
  </code></pre>