1<?xml version="1.0" encoding="utf-8"?> 2<!-- 3 ~ Copyright (C) 2021 The Android Open Source Project 4 ~ 5 ~ Licensed under the Apache License, Version 2.0 (the "License"); 6 ~ you may not use this file except in compliance with the License. 7 ~ You may obtain a copy of the License at 8 ~ 9 ~ http://www.apache.org/licenses/LICENSE-2.0 10 ~ 11 ~ Unless required by applicable law or agreed to in writing, software 12 ~ distributed under the License is distributed on an "AS IS" BASIS, 13 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 ~ See the License for the specific language governing permissions and 15 ~ limitations under the License. 16 --> 17<MotionScene 18 xmlns:android="http://schemas.android.com/apk/res/android" 19 xmlns:app="http://schemas.android.com/apk/res-auto" 20 xmlns:motion="http://schemas.android.com/apk/res-auto"> 21 22 <Transition 23 android:id="@+id/header_transition" 24 app:constraintSetEnd="@id/qs_header_constraint" 25 app:constraintSetStart="@id/qqs_header_constraint" 26 motion:layoutDuringTransition="honorRequest"> 27 <KeyFrameSet> 28 <!-- These positions are to prevent visual movement of @id/date --> 29 <KeyPosition 30 app:keyPositionType="deltaRelative" 31 app:percentX="0" 32 app:percentY="@dimen/percent_displacement_at_fade_out" 33 app:framePosition="@integer/fade_out_complete_frame" 34 app:sizePercent="0" 35 app:curveFit="linear" 36 app:motionTarget="@id/date" /> 37 <KeyPosition 38 app:keyPositionType="deltaRelative" 39 app:percentX="1" 40 app:percentY="0.5" 41 app:sizePercent="1" 42 app:framePosition="50" 43 app:curveFit="linear" 44 app:motionTarget="@id/date" /> 45 <KeyAttribute 46 app:motionTarget="@id/date" 47 app:framePosition="14" 48 android:alpha="0" 49 /> 50 <KeyAttribute 51 app:motionTarget="@id/date" 52 app:framePosition="@integer/fade_in_start_frame" 53 android:alpha="0" 54 /> 55 <KeyPosition 56 app:motionTarget="@id/shade_header_system_icons" 57 app:keyPositionType="deltaRelative" 58 app:percentX="0" 59 app:percentY="@dimen/percent_displacement_at_fade_out" 60 app:framePosition="@integer/fade_out_complete_frame" 61 app:sizePercent="0" 62 app:curveFit="linear" /> 63 <KeyPosition 64 app:motionTarget="@id/shade_header_system_icons" 65 app:keyPositionType="deltaRelative" 66 app:percentX="1" 67 app:percentY="0.5" 68 app:framePosition="50" 69 app:sizePercent="1" 70 app:curveFit="linear" /> 71 <KeyAttribute 72 app:motionTarget="@id/shade_header_system_icons" 73 app:framePosition="@integer/fade_out_complete_frame" 74 android:alpha="0" 75 /> 76 <KeyAttribute 77 app:motionTarget="@id/shade_header_system_icons" 78 app:framePosition="@integer/fade_in_start_frame" 79 android:alpha="0" 80 /> 81 <KeyPosition 82 app:motionTarget="@id/carrier_group" 83 app:percentX="1" 84 app:percentY="0.5" 85 app:framePosition="50" 86 app:percentWidth="1" 87 app:percentHeight="1" 88 app:curveFit="linear" 89 app:keyPositionType="deltaRelative" /> 90 <KeyAttribute 91 app:motionTarget="@id/carrier_group" 92 app:framePosition="0" 93 android:alpha="0" /> 94 <KeyAttribute 95 app:motionTarget="@id/carrier_group" 96 app:framePosition="@integer/fade_in_start_frame" 97 android:alpha="0" /> 98 </KeyFrameSet> 99 </Transition> 100 101 <Transition 102 android:id="@+id/large_screen_header_transition" 103 app:constraintSetStart="@id/large_screen_header_constraint" 104 app:constraintSetEnd="@id/large_screen_header_constraint"/> 105 106 <Include app:constraintSet="@xml/large_screen_shade_header"/> 107 108 <Include app:constraintSet="@xml/qs_header"/> 109 110 <Include app:constraintSet="@xml/qqs_header"/> 111</MotionScene> 112