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 21 <Transition 22 android:id="@+id/header_transition" 23 app:constraintSetEnd="@id/qs_header_constraint" 24 app:constraintSetStart="@id/qqs_header_constraint"> 25 <KeyFrameSet> 26 <!-- These positions are to prevent visual movement of @id/date --> 27 <KeyPosition 28 app:keyPositionType="deltaRelative" 29 app:percentX="0" 30 app:percentY="@dimen/percent_displacement_at_fade_out" 31 app:framePosition="@integer/fade_out_complete_frame" 32 app:sizePercent="0" 33 app:curveFit="linear" 34 app:motionTarget="@id/date" /> 35 <KeyPosition 36 app:keyPositionType="deltaRelative" 37 app:percentX="1" 38 app:percentY="0.5" 39 app:sizePercent="1" 40 app:framePosition="50" 41 app:curveFit="linear" 42 app:motionTarget="@id/date" /> 43 <KeyAttribute 44 app:motionTarget="@id/date" 45 app:framePosition="14" 46 android:alpha="0" 47 /> 48 <KeyAttribute 49 app:motionTarget="@id/date" 50 app:framePosition="@integer/fade_in_start_frame" 51 android:alpha="0" 52 /> 53 <KeyPosition 54 app:keyPositionType="deltaRelative" 55 app:percentX="0" 56 app:percentY="@dimen/percent_displacement_at_fade_out" 57 app:framePosition="@integer/fade_out_complete_frame" 58 app:sizePercent="0" 59 app:curveFit="linear" 60 app:motionTarget="@id/statusIcons" /> 61 <KeyPosition 62 app:keyPositionType="deltaRelative" 63 app:percentX="1" 64 app:percentY="0.5" 65 app:framePosition="50" 66 app:sizePercent="1" 67 app:curveFit="linear" 68 app:motionTarget="@id/statusIcons" /> 69 <KeyAttribute 70 app:motionTarget="@id/statusIcons" 71 app:framePosition="@integer/fade_out_complete_frame" 72 android:alpha="0" 73 /> 74 <KeyAttribute 75 app:motionTarget="@id/statusIcons" 76 app:framePosition="@integer/fade_in_start_frame" 77 android:alpha="0" 78 /> 79 <KeyPosition 80 app:keyPositionType="deltaRelative" 81 app:percentX="0" 82 app:percentY="@dimen/percent_displacement_at_fade_out" 83 app:framePosition="@integer/fade_out_complete_frame" 84 app:percentWidth="1" 85 app:percentHeight="1" 86 app:curveFit="linear" 87 app:motionTarget="@id/batteryRemainingIcon" /> 88 <KeyPosition 89 app:keyPositionType="deltaRelative" 90 app:percentX="1" 91 app:percentY="0.5" 92 app:framePosition="50" 93 app:percentWidth="1" 94 app:percentHeight="1" 95 app:curveFit="linear" 96 app:motionTarget="@id/batteryRemainingIcon" /> 97 <KeyAttribute 98 app:motionTarget="@id/batteryRemainingIcon" 99 app:framePosition="@integer/fade_out_complete_frame" 100 android:alpha="0" 101 /> 102 <KeyAttribute 103 app:motionTarget="@id/batteryRemainingIcon" 104 app:framePosition="@integer/fade_in_start_frame" 105 android:alpha="0" 106 /> 107 <KeyPosition 108 app:motionTarget="@id/carrier_group" 109 app:percentX="1" 110 app:percentY="0.5" 111 app:framePosition="50" 112 app:percentWidth="1" 113 app:percentHeight="1" 114 app:curveFit="linear" 115 app:keyPositionType="deltaRelative" /> 116 <KeyAttribute 117 app:motionTarget="@id/carrier_group" 118 app:framePosition="0" 119 android:alpha="0" /> 120 <KeyAttribute 121 app:motionTarget="@id/carrier_group" 122 app:framePosition="@integer/fade_in_start_frame" 123 android:alpha="0" /> 124 </KeyFrameSet> 125 </Transition> 126 127 <Transition 128 android:id="@+id/large_screen_header_transition" 129 app:constraintSetStart="@id/large_screen_header_constraint" 130 app:constraintSetEnd="@id/large_screen_header_constraint"/> 131 132 <Include app:constraintSet="@xml/large_screen_shade_header"/> 133 134 <Include app:constraintSet="@xml/qs_header"/> 135 136 <Include app:constraintSet="@xml/qqs_header"/> 137</MotionScene> 138