Merge "Update gesture navigation tutorial." into sc-dev
This commit is contained in:
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,96 @@
|
||||
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<target android:name="_R_G_L_1_G">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:propertyName="scaleY"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="_R_G_L_1_G">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:propertyName="scaleY"
|
||||
android:startOffset="783"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="_R_G_L_0_G_D_0_P_0">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="1000"
|
||||
android:propertyName="fillAlpha"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0.25"
|
||||
android:valueTo="0.75"
|
||||
android:valueType="floatType">
|
||||
<aapt:attr name="android:interpolator">
|
||||
<pathInterpolator android:pathData="M 0.0,0.0 c0.167,0.167 0.833,0.833 1.0,1.0" />
|
||||
</aapt:attr>
|
||||
</objectAnimator>
|
||||
<objectAnimator
|
||||
android:duration="1000"
|
||||
android:propertyName="fillAlpha"
|
||||
android:startOffset="1000"
|
||||
android:valueFrom="0.75"
|
||||
android:valueTo="0.25"
|
||||
android:valueType="floatType">
|
||||
<aapt:attr name="android:interpolator">
|
||||
<pathInterpolator android:pathData="M 0.0,0.0 c0.167,0.167 0.833,0.833 1.0,1.0" />
|
||||
</aapt:attr>
|
||||
</objectAnimator>
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="time_group">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="2000"
|
||||
android:propertyName="translateX"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:width="412dp"
|
||||
android:height="892dp"
|
||||
android:viewportHeight="892"
|
||||
android:viewportWidth="412">
|
||||
<group android:name="_R_G">
|
||||
<group
|
||||
android:name="_R_G_L_1_G"
|
||||
android:translateX="206"
|
||||
android:translateY="446" />
|
||||
<group
|
||||
android:name="_R_G_L_0_G"
|
||||
android:translateX="12.5"
|
||||
android:translateY="446">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_D_0_P_0"
|
||||
android:fillAlpha="0.25"
|
||||
android:fillColor="#84ba69"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M12.5 -446 C12.5,-446 12.5,446 12.5,446 C12.5,446 -12.5,446 -12.5,446 C-12.5,446 -12.5,-446 -12.5,-446 C-12.5,-446 12.5,-446 12.5,-446c " />
|
||||
</group>
|
||||
</group>
|
||||
<group android:name="time_group" />
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
</animated-vector>
|
||||
@@ -0,0 +1,96 @@
|
||||
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<target android:name="_R_G_L_1_G_D_0_P_0">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="1000"
|
||||
android:propertyName="fillAlpha"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0.25"
|
||||
android:valueTo="0.75"
|
||||
android:valueType="floatType">
|
||||
<aapt:attr name="android:interpolator">
|
||||
<pathInterpolator android:pathData="M 0.0,0.0 c0.167,0.167 0.833,0.833 1.0,1.0" />
|
||||
</aapt:attr>
|
||||
</objectAnimator>
|
||||
<objectAnimator
|
||||
android:duration="1000"
|
||||
android:propertyName="fillAlpha"
|
||||
android:startOffset="1000"
|
||||
android:valueFrom="0.75"
|
||||
android:valueTo="0.25"
|
||||
android:valueType="floatType">
|
||||
<aapt:attr name="android:interpolator">
|
||||
<pathInterpolator android:pathData="M 0.0,0.0 c0.167,0.167 0.833,0.833 1.0,1.0" />
|
||||
</aapt:attr>
|
||||
</objectAnimator>
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="_R_G_L_0_G">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:propertyName="scaleY"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="_R_G_L_0_G">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:propertyName="scaleY"
|
||||
android:startOffset="783"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="time_group">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="2000"
|
||||
android:propertyName="translateX"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:width="412dp"
|
||||
android:height="892dp"
|
||||
android:viewportHeight="892"
|
||||
android:viewportWidth="412">
|
||||
<group android:name="_R_G">
|
||||
<group
|
||||
android:name="_R_G_L_1_G"
|
||||
android:translateX="399.5"
|
||||
android:translateY="446">
|
||||
<path
|
||||
android:name="_R_G_L_1_G_D_0_P_0"
|
||||
android:fillAlpha="0.25"
|
||||
android:fillColor="#84ba69"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M12.5 -446 C12.5,-446 12.5,446 12.5,446 C12.5,446 -12.5,446 -12.5,446 C-12.5,446 -12.5,-446 -12.5,-446 C-12.5,-446 12.5,-446 12.5,-446c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G"
|
||||
android:translateX="206"
|
||||
android:translateY="446" />
|
||||
</group>
|
||||
<group android:name="time_group" />
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
</animated-vector>
|
||||
@@ -0,0 +1,38 @@
|
||||
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<target android:name="time_group">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="2000"
|
||||
android:propertyName="translateX"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:width="412dp"
|
||||
android:height="892dp"
|
||||
android:viewportHeight="892"
|
||||
android:viewportWidth="412">
|
||||
<group android:name="_R_G">
|
||||
<group
|
||||
android:name="_R_G_L_0_G"
|
||||
android:translateX="206"
|
||||
android:translateY="874.5">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#84ba69"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M206 -17.5 C206,-17.5 206,17.5 206,17.5 C206,17.5 -206,17.5 -206,17.5 C-206,17.5 -206,-17.5 -206,-17.5 C-206,-17.5 206,-17.5 206,-17.5c " />
|
||||
</group>
|
||||
</group>
|
||||
<group android:name="time_group" />
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
</animated-vector>
|
||||
@@ -0,0 +1,57 @@
|
||||
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<target android:name="_R_G_L_0_G">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:propertyName="scaleY"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="_R_G_L_0_G">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:propertyName="scaleY"
|
||||
android:startOffset="783"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="time_group">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="2000"
|
||||
android:propertyName="translateX"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:width="412dp"
|
||||
android:height="892dp"
|
||||
android:viewportHeight="892"
|
||||
android:viewportWidth="412">
|
||||
<group android:name="_R_G">
|
||||
<group
|
||||
android:name="_R_G_L_0_G"
|
||||
android:translateX="206"
|
||||
android:translateY="446" />
|
||||
</group>
|
||||
<group android:name="time_group" />
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
</animated-vector>
|
||||
@@ -0,0 +1,57 @@
|
||||
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<target android:name="_R_G_L_0_G">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:propertyName="scaleY"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="_R_G_L_0_G">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:propertyName="scaleY"
|
||||
android:startOffset="850"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="time_group">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="2000"
|
||||
android:propertyName="translateX"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:width="412dp"
|
||||
android:height="892dp"
|
||||
android:viewportHeight="892"
|
||||
android:viewportWidth="412">
|
||||
<group android:name="_R_G">
|
||||
<group
|
||||
android:name="_R_G_L_0_G"
|
||||
android:translateX="206"
|
||||
android:translateY="446" />
|
||||
</group>
|
||||
<group android:name="time_group" />
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
</animated-vector>
|
||||
@@ -0,0 +1,57 @@
|
||||
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<target android:name="_R_G_L_0_G">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:propertyName="scaleY"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="_R_G_L_0_G">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:propertyName="scaleY"
|
||||
android:startOffset="783"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="time_group">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="2000"
|
||||
android:propertyName="translateX"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:width="412dp"
|
||||
android:height="892dp"
|
||||
android:viewportHeight="892"
|
||||
android:viewportWidth="412">
|
||||
<group android:name="_R_G">
|
||||
<group
|
||||
android:name="_R_G_L_0_G"
|
||||
android:translateX="206"
|
||||
android:translateY="446" />
|
||||
</group>
|
||||
<group android:name="time_group" />
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
</animated-vector>
|
||||
@@ -0,0 +1,57 @@
|
||||
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<target android:name="_R_G_L_0_G">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:propertyName="scaleY"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="_R_G_L_0_G">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:propertyName="scaleY"
|
||||
android:startOffset="1500"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="time_group">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="2000"
|
||||
android:propertyName="translateX"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:width="412dp"
|
||||
android:height="892dp"
|
||||
android:viewportHeight="892"
|
||||
android:viewportWidth="412">
|
||||
<group android:name="_R_G">
|
||||
<group
|
||||
android:name="_R_G_L_0_G"
|
||||
android:translateX="206"
|
||||
android:translateY="446" />
|
||||
</group>
|
||||
<group android:name="time_group" />
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
</animated-vector>
|
||||
@@ -0,0 +1 @@
|
||||
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt"><aapt:attr name="android:drawable"><vector android:height="892dp" android:width="412dp" android:viewportHeight="892" android:viewportWidth="412"><group android:name="_R_G"><group android:name="_R_G_L_1_G" android:translateX="206" android:translateY="879.5"><path android:name="_R_G_L_1_G_D_0_P_0" android:fillColor="#84ba69" android:fillAlpha="0.25" android:fillType="nonZero" android:pathData=" M206 -12.5 C206,-12.5 206,12.5 206,12.5 C206,12.5 -206,12.5 -206,12.5 C-206,12.5 -206,-12.5 -206,-12.5 C-206,-12.5 206,-12.5 206,-12.5c "/></group><group android:name="_R_G_L_0_G" android:translateX="206" android:translateY="446"/></group><group android:name="time_group"/></vector></aapt:attr><target android:name="_R_G_L_1_G_D_0_P_0"><aapt:attr name="android:animation"><set android:ordering="together"><objectAnimator android:propertyName="fillAlpha" android:duration="1000" android:startOffset="0" android:valueFrom="0.25" android:valueTo="0.75" android:valueType="floatType"><aapt:attr name="android:interpolator"><pathInterpolator android:pathData="M 0.0,0.0 c0.167,0.167 0.833,0.833 1.0,1.0"/></aapt:attr></objectAnimator><objectAnimator android:propertyName="fillAlpha" android:duration="1000" android:startOffset="1000" android:valueFrom="0.75" android:valueTo="0.25" android:valueType="floatType"><aapt:attr name="android:interpolator"><pathInterpolator android:pathData="M 0.0,0.0 c0.167,0.167 0.833,0.833 1.0,1.0"/></aapt:attr></objectAnimator></set></aapt:attr></target><target android:name="_R_G_L_0_G"><aapt:attr name="android:animation"><set android:ordering="together"><objectAnimator android:propertyName="scaleY" android:duration="0" android:startOffset="0" android:valueFrom="0" android:valueTo="1" android:valueType="floatType"/></set></aapt:attr></target><target android:name="_R_G_L_0_G"><aapt:attr name="android:animation"><set android:ordering="together"><objectAnimator android:propertyName="scaleY" android:duration="0" android:startOffset="850" android:valueFrom="1" android:valueTo="0" android:valueType="floatType"/></set></aapt:attr></target><target android:name="time_group"><aapt:attr name="android:animation"><set android:ordering="together"><objectAnimator android:propertyName="translateX" android:duration="2000" android:startOffset="0" android:valueFrom="0" android:valueTo="1" android:valueType="floatType"/></set></aapt:attr></target></animated-vector>
|
||||
@@ -0,0 +1,38 @@
|
||||
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<target android:name="time_group">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="2000"
|
||||
android:propertyName="translateX"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:width="412dp"
|
||||
android:height="892dp"
|
||||
android:viewportHeight="892"
|
||||
android:viewportWidth="412">
|
||||
<group android:name="_R_G">
|
||||
<group
|
||||
android:name="_R_G_L_0_G"
|
||||
android:translateX="17.5"
|
||||
android:translateY="446">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#84ba69"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M17.5 -446 C17.5,-446 17.5,446 17.5,446 C17.5,446 -17.5,446 -17.5,446 C-17.5,446 -17.5,-446 -17.5,-446 C-17.5,-446 17.5,-446 17.5,-446c " />
|
||||
</group>
|
||||
</group>
|
||||
<group android:name="time_group" />
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
</animated-vector>
|
||||
@@ -0,0 +1 @@
|
||||
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt"><aapt:attr name="android:drawable"><vector android:height="892dp" android:width="412dp" android:viewportHeight="892" android:viewportWidth="412"><group android:name="_R_G"><group android:name="_R_G_L_1_G" android:translateX="206" android:translateY="879.5"><path android:name="_R_G_L_1_G_D_0_P_0" android:fillColor="#84ba69" android:fillAlpha="0.25" android:fillType="nonZero" android:pathData=" M206 -12.5 C206,-12.5 206,12.5 206,12.5 C206,12.5 -206,12.5 -206,12.5 C-206,12.5 -206,-12.5 -206,-12.5 C-206,-12.5 206,-12.5 206,-12.5c "/></group><group android:name="_R_G_L_0_G" android:translateX="206" android:translateY="446"/></group><group android:name="time_group"/></vector></aapt:attr><target android:name="_R_G_L_1_G_D_0_P_0"><aapt:attr name="android:animation"><set android:ordering="together"><objectAnimator android:propertyName="fillAlpha" android:duration="1000" android:startOffset="0" android:valueFrom="0.25" android:valueTo="0.75" android:valueType="floatType"><aapt:attr name="android:interpolator"><pathInterpolator android:pathData="M 0.0,0.0 c0.167,0.167 0.833,0.833 1.0,1.0"/></aapt:attr></objectAnimator><objectAnimator android:propertyName="fillAlpha" android:duration="1000" android:startOffset="1000" android:valueFrom="0.75" android:valueTo="0.25" android:valueType="floatType"><aapt:attr name="android:interpolator"><pathInterpolator android:pathData="M 0.0,0.0 c0.167,0.167 0.833,0.833 1.0,1.0"/></aapt:attr></objectAnimator></set></aapt:attr></target><target android:name="_R_G_L_0_G"><aapt:attr name="android:animation"><set android:ordering="together"><objectAnimator android:propertyName="scaleY" android:duration="0" android:startOffset="0" android:valueFrom="0" android:valueTo="1" android:valueType="floatType"/></set></aapt:attr></target><target android:name="_R_G_L_0_G"><aapt:attr name="android:animation"><set android:ordering="together"><objectAnimator android:propertyName="scaleY" android:duration="0" android:startOffset="1500" android:valueFrom="1" android:valueTo="0" android:valueType="floatType"/></set></aapt:attr></target><target android:name="time_group"><aapt:attr name="android:animation"><set android:ordering="together"><objectAnimator android:propertyName="translateX" android:duration="2000" android:startOffset="0" android:valueFrom="0" android:valueTo="1" android:valueType="floatType"/></set></aapt:attr></target></animated-vector>
|
||||
@@ -0,0 +1,38 @@
|
||||
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<target android:name="time_group">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="2000"
|
||||
android:propertyName="translateX"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:width="412dp"
|
||||
android:height="892dp"
|
||||
android:viewportHeight="892"
|
||||
android:viewportWidth="412">
|
||||
<group android:name="_R_G">
|
||||
<group
|
||||
android:name="_R_G_L_0_G"
|
||||
android:translateX="394.5"
|
||||
android:translateY="446">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#84ba69"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M17.5 -446 C17.5,-446 17.5,446 17.5,446 C17.5,446 -17.5,446 -17.5,446 C-17.5,446 -17.5,-446 -17.5,-446 C-17.5,-446 17.5,-446 17.5,-446c " />
|
||||
</group>
|
||||
</group>
|
||||
<group android:name="time_group" />
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
</animated-vector>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,212 @@
|
||||
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<target android:name="time_group">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="83"
|
||||
android:propertyName="translateX"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:width="412dp"
|
||||
android:height="892dp"
|
||||
android:viewportHeight="892"
|
||||
android:viewportWidth="412">
|
||||
<group android:name="_R_G">
|
||||
<group
|
||||
android:name="_R_G_L_1_G"
|
||||
android:translateX="206"
|
||||
android:translateY="446">
|
||||
<path
|
||||
android:name="_R_G_L_1_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#dadce0"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M206 -446 C206,-446 206,446 206,446 C206,446 -206,446 -206,446 C-206,446 -206,-446 -206,-446 C-206,-446 206,-446 206,-446c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G"
|
||||
android:pivotX="206"
|
||||
android:pivotY="446"
|
||||
android:scaleX="1"
|
||||
android:scaleY="1">
|
||||
<group android:name="_R_G_L_0_G_L_0_G">
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_14_G"
|
||||
android:translateX="206"
|
||||
android:translateY="446">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_14_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#000000"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M206 -422 C206,-422 206,422 206,422 C206,435.25 195.25,446 182,446 C182,446 -182,446 -182,446 C-195.25,446 -206,435.25 -206,422 C-206,422 -206,-422 -206,-422 C-206,-435.25 -195.25,-446 -182,-446 C-182,-446 182,-446 182,-446 C195.25,-446 206,-435.25 206,-422c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_13_G"
|
||||
android:translateX="206"
|
||||
android:translateY="496.5">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_13_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#f1f3f4"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M206 -395.5 C206,-395.5 206,395.5 206,395.5 C206,395.5 -206,395.5 -206,395.5 C-206,395.5 -206,-395.5 -206,-395.5 C-206,-395.5 206,-395.5 206,-395.5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_12_G"
|
||||
android:translateX="206"
|
||||
android:translateY="50.5">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_12_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#e8eaed"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M206 -50.5 C206,-50.5 206,50.5 206,50.5 C206,50.5 -206,50.5 -206,50.5 C-206,50.5 -206,-50.5 -206,-50.5 C-206,-50.5 206,-50.5 206,-50.5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_11_G"
|
||||
android:translateX="206"
|
||||
android:translateY="804">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_11_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#dadce0"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M177 0 C177,12.15 167.15,22 155,22 C155,22 -155,22 -155,22 C-167.15,22 -177,12.15 -177,0 C-177,-12.15 -167.15,-22 -155,-22 C-155,-22 155,-22 155,-22 C167.15,-22 177,-12.15 177,0c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_10_G"
|
||||
android:translateX="117.5"
|
||||
android:translateY="61">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_10_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#dadce0"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M83.5 -14 C83.5,-14 83.5,14 83.5,14 C83.5,16.21 81.71,18 79.5,18 C79.5,18 -79.5,18 -79.5,18 C-81.71,18 -83.5,16.21 -83.5,14 C-83.5,14 -83.5,-14 -83.5,-14 C-83.5,-16.21 -81.71,-18 -79.5,-18 C-79.5,-18 79.5,-18 79.5,-18 C81.71,-18 83.5,-16.21 83.5,-14c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_9_G"
|
||||
android:translateX="370"
|
||||
android:translateY="61">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_9_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#dadce0"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M18 -14 C18,-14 18,14 18,14 C18,16.21 16.21,18 14,18 C14,18 -14,18 -14,18 C-16.21,18 -18,16.21 -18,14 C-18,14 -18,-14 -18,-14 C-18,-16.21 -16.21,-18 -14,-18 C-14,-18 14,-18 14,-18 C16.21,-18 18,-16.21 18,-14c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_8_G"
|
||||
android:translateX="318"
|
||||
android:translateY="61">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_8_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#dadce0"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M18 -14 C18,-14 18,14 18,14 C18,16.21 16.21,18 14,18 C14,18 -14,18 -14,18 C-16.21,18 -18,16.21 -18,14 C-18,14 -18,-14 -18,-14 C-18,-16.21 -16.21,-18 -14,-18 C-14,-18 14,-18 14,-18 C16.21,-18 18,-16.21 18,-14c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_7_G"
|
||||
android:translateX="48"
|
||||
android:translateY="618">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_7_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#dadce0"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M22 0 C22,12.15 12.15,22 0,22 C-12.15,22 -22,12.15 -22,0 C-22,-12.15 -12.15,-22 0,-22 C12.15,-22 22,-12.15 22,0c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_6_G"
|
||||
android:translateX="48"
|
||||
android:translateY="396">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_6_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#dadce0"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M22 0 C22,12.15 12.15,22 0,22 C-12.15,22 -22,12.15 -22,0 C-22,-12.15 -12.15,-22 0,-22 C12.15,-22 22,-12.15 22,0c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_5_G"
|
||||
android:translateX="259"
|
||||
android:translateY="286">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_5_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M135 -38 C135,-38 135,38 135,38 C135,47.94 126.94,56 117,56 C117,56 -117,56 -117,56 C-126.94,56 -135,47.94 -135,38 C-135,38 -135,-38 -135,-38 C-135,-47.94 -126.94,-56 -117,-56 C-117,-56 117,-56 117,-56 C126.94,-56 135,-47.94 135,-38c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_4_G"
|
||||
android:translateX="259"
|
||||
android:translateY="468">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_4_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M134.5 4 C134.5,4 134.5,14 134.5,14 C134.5,16.21 132.71,18 130.5,18 C130.5,18 44.5,18 44.5,18 C42.29,18 40.5,16.21 40.5,14 C40.5,14 40.5,4 40.5,4 C40.5,1.79 42.29,0 44.5,0 C44.5,0 130.5,0 130.5,0 C132.71,0 134.5,1.79 134.5,4c M135 0 C135,9.66 127.17,17.5 117.5,17.5 C117.5,17.5 31,17.5 31,17.5 C21.34,17.5 13.5,9.66 13.5,0 C13.5,-9.66 21.34,-17.5 31,-17.5 C31,-17.5 117.5,-17.5 117.5,-17.5 C127.17,-17.5 135,-9.66 135,0c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_3_G"
|
||||
android:translateX="259"
|
||||
android:translateY="526.5">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_3_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M135 -32.5 C135,-32.5 135,20.5 135,20.5 C135,22.71 133.21,24.5 131,24.5 C131,24.5 -95,24.5 -95,24.5 C-97.21,24.5 -99,22.71 -99,20.5 C-99,20.5 -99,-32.5 -99,-32.5 C-99,-34.71 -97.21,-36.5 -95,-36.5 C-95,-36.5 131,-36.5 131,-36.5 C133.21,-36.5 135,-34.71 135,-32.5c M135 -18.5 C135,-18.5 135,18.5 135,18.5 C135,28.44 126.94,36.5 117,36.5 C117,36.5 -117,36.5 -117,36.5 C-126.94,36.5 -135,28.44 -135,18.5 C-135,18.5 -135,-18.5 -135,-18.5 C-135,-28.44 -126.94,-36.5 -117,-36.5 C-117,-36.5 117,-36.5 117,-36.5 C126.94,-36.5 135,-28.44 135,-18.5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_2_G"
|
||||
android:translateX="259"
|
||||
android:translateY="708.5">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_2_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M135 -18.5 C135,-18.5 135,18.5 135,18.5 C135,28.44 126.94,36.5 117,36.5 C117,36.5 -117,36.5 -117,36.5 C-126.94,36.5 -135,28.44 -135,18.5 C-135,18.5 -135,-18.5 -135,-18.5 C-135,-28.44 -126.94,-36.5 -117,-36.5 C-117,-36.5 117,-36.5 117,-36.5 C126.94,-36.5 135,-28.44 135,-18.5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_1_G"
|
||||
android:translateX="222"
|
||||
android:translateY="617">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_1_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#e8eaed"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M45.5 0 C45.5,9.66 37.67,17.5 28,17.5 C28,17.5 -117.5,17.5 -117.5,17.5 C-127.16,17.5 -135,9.66 -135,0 C-135,-9.66 -127.16,-17.5 -117.5,-17.5 C-117.5,-17.5 28,-17.5 28,-17.5 C37.67,-17.5 45.5,-9.66 45.5,0c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_0_G"
|
||||
android:translateX="222"
|
||||
android:translateY="395.5">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_0_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#e8eaed"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M77 0 C77,9.66 69.16,17.5 59.5,17.5 C59.5,17.5 -117.5,17.5 -117.5,17.5 C-127.16,17.5 -135,9.66 -135,0 C-135,-9.66 -127.16,-17.5 -117.5,-17.5 C-117.5,-17.5 59.5,-17.5 59.5,-17.5 C69.16,-17.5 77,-9.66 77,0c " />
|
||||
</group>
|
||||
</group>
|
||||
</group>
|
||||
</group>
|
||||
<group android:name="time_group" />
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
</animated-vector>
|
||||
@@ -0,0 +1,361 @@
|
||||
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<target android:name="time_group">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="83"
|
||||
android:propertyName="translateX"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:width="412dp"
|
||||
android:height="892dp"
|
||||
android:viewportHeight="892"
|
||||
android:viewportWidth="412">
|
||||
<group android:name="_R_G">
|
||||
<group
|
||||
android:name="_R_G_L_1_G"
|
||||
android:translateX="206"
|
||||
android:translateY="446">
|
||||
<path
|
||||
android:name="_R_G_L_1_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#dadce0"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M206 -446 C206,-446 206,446 206,446 C206,446 -206,446 -206,446 C-206,446 -206,-446 -206,-446 C-206,-446 206,-446 206,-446c " />
|
||||
</group>
|
||||
<group android:name="_R_G_L_0_G">
|
||||
<group android:name="_R_G_L_0_G_L_0_G">
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_28_G"
|
||||
android:translateX="206"
|
||||
android:translateY="446">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_28_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#000000"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M206 -422 C206,-422 206,422 206,422 C206,435.25 195.25,446 182,446 C182,446 -182,446 -182,446 C-195.25,446 -206,435.25 -206,422 C-206,422 -206,-422 -206,-422 C-206,-435.25 -195.25,-446 -182,-446 C-182,-446 182,-446 182,-446 C195.25,-446 206,-435.25 206,-422c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_27_G"
|
||||
android:translateX="206"
|
||||
android:translateY="422.5">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_27_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#dadce0"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M206 -395.5 C206,-395.5 206,395.5 206,395.5 C206,395.5 -206,395.5 -206,395.5 C-206,395.5 -206,-395.5 -206,-395.5 C-206,-395.5 206,-395.5 206,-395.5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_26_G"
|
||||
android:translateX="206"
|
||||
android:translateY="496.5">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_26_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#dadce0"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M206 -377.5 C206,-377.5 206,377.5 206,377.5 C206,387.43 197.93,395.5 188,395.5 C188,395.5 -188,395.5 -188,395.5 C-197.93,395.5 -206,387.43 -206,377.5 C-206,377.5 -206,-377.5 -206,-377.5 C-206,-387.43 -197.93,-395.5 -188,-395.5 C-188,-395.5 188,-395.5 188,-395.5 C197.93,-395.5 206,-387.43 206,-377.5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_25_G"
|
||||
android:translateX="206"
|
||||
android:translateY="50.5">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_25_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#e8eaed"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M206 -23.5 C206,-23.5 206,50.5 206,50.5 C206,50.5 -206,50.5 -206,50.5 C-206,50.5 -206,-23.5 -206,-23.5 C-206,-23.5 206,-23.5 206,-23.5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_24_G"
|
||||
android:translateX="206"
|
||||
android:translateY="50.5">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_24_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#e8eaed"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M206 -32.5 C206,-32.5 206,32.5 206,32.5 C206,42.43 197.93,50.5 188,50.5 C188,50.5 -188,50.5 -188,50.5 C-197.93,50.5 -206,42.43 -206,32.5 C-206,32.5 -206,-32.5 -206,-32.5 C-206,-42.43 -197.93,-50.5 -188,-50.5 C-188,-50.5 188,-50.5 188,-50.5 C197.93,-50.5 206,-42.43 206,-32.5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_23_G"
|
||||
android:translateX="54"
|
||||
android:translateY="157">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_23_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#9aa0a6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M28 0 C28,15.46 15.46,28 0,28 C-15.46,28 -28,15.46 -28,0 C-28,-15.46 -15.46,-28 0,-28 C15.46,-28 28,-15.46 28,0c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_22_G"
|
||||
android:translateX="54"
|
||||
android:translateY="157">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_22_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#9aa0a6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M28 0 C28,15.46 15.46,28 0,28 C-15.46,28 -28,15.46 -28,0 C-28,-15.46 -15.46,-28 0,-28 C15.46,-28 28,-15.46 28,0c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_21_G"
|
||||
android:translateX="148.5"
|
||||
android:translateY="148">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_21_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M46.5 -5 C46.5,-5 46.5,5 46.5,5 C46.5,7.21 44.71,9 42.5,9 C42.5,9 -42.5,9 -42.5,9 C-44.71,9 -46.5,7.21 -46.5,5 C-46.5,5 -46.5,-5 -46.5,-5 C-46.5,-7.21 -44.71,-9 -42.5,-9 C-42.5,-9 42.5,-9 42.5,-9 C44.71,-9 46.5,-7.21 46.5,-5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_20_G"
|
||||
android:translateX="186"
|
||||
android:translateY="169">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_20_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M84 -4 C84,-4 84,4 84,4 C84,6.21 82.21,8 80,8 C80,8 -80,8 -80,8 C-82.21,8 -84,6.21 -84,4 C-84,4 -84,-4 -84,-4 C-84,-6.21 -82.21,-8 -80,-8 C-80,-8 80,-8 80,-8 C82.21,-8 84,-6.21 84,-4c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_19_G"
|
||||
android:translateX="54"
|
||||
android:translateY="245">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_19_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#9aa0a6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M28 0 C28,15.46 15.46,28 0,28 C-15.46,28 -28,15.46 -28,0 C-28,-15.46 -15.46,-28 0,-28 C15.46,-28 28,-15.46 28,0c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_18_G"
|
||||
android:translateX="162"
|
||||
android:translateY="236">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_18_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M60 -5 C60,-5 60,5 60,5 C60,7.21 58.21,9 56,9 C56,9 -56,9 -56,9 C-58.21,9 -60,7.21 -60,5 C-60,5 -60,-5 -60,-5 C-60,-7.21 -58.21,-9 -56,-9 C-56,-9 56,-9 56,-9 C58.21,-9 60,-7.21 60,-5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_17_G"
|
||||
android:translateX="171.5"
|
||||
android:translateY="257">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_17_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M69.5 -4 C69.5,-4 69.5,4 69.5,4 C69.5,6.21 67.71,8 65.5,8 C65.5,8 -65.5,8 -65.5,8 C-67.71,8 -69.5,6.21 -69.5,4 C-69.5,4 -69.5,-4 -69.5,-4 C-69.5,-6.21 -67.71,-8 -65.5,-8 C-65.5,-8 65.5,-8 65.5,-8 C67.71,-8 69.5,-6.21 69.5,-4c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_16_G"
|
||||
android:translateX="54"
|
||||
android:translateY="333">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_16_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#9aa0a6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M28 0 C28,15.46 15.46,28 0,28 C-15.46,28 -28,15.46 -28,0 C-28,-15.46 -15.46,-28 0,-28 C15.46,-28 28,-15.46 28,0c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_15_G"
|
||||
android:translateX="158"
|
||||
android:translateY="324">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_15_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M56 -5 C56,-5 56,5 56,5 C56,7.21 54.21,9 52,9 C52,9 -52,9 -52,9 C-54.21,9 -56,7.21 -56,5 C-56,5 -56,-5 -56,-5 C-56,-7.21 -54.21,-9 -52,-9 C-52,-9 52,-9 52,-9 C54.21,-9 56,-7.21 56,-5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_14_G"
|
||||
android:translateX="217.5"
|
||||
android:translateY="345">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_14_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M115.5 -4 C115.5,-4 115.5,4 115.5,4 C115.5,6.21 113.71,8 111.5,8 C111.5,8 -111.5,8 -111.5,8 C-113.71,8 -115.5,6.21 -115.5,4 C-115.5,4 -115.5,-4 -115.5,-4 C-115.5,-6.21 -113.71,-8 -111.5,-8 C-111.5,-8 111.5,-8 111.5,-8 C113.71,-8 115.5,-6.21 115.5,-4c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_13_G"
|
||||
android:translateX="54"
|
||||
android:translateY="421">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_13_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#9aa0a6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M28 0 C28,15.46 15.46,28 0,28 C-15.46,28 -28,15.46 -28,0 C-28,-15.46 -15.46,-28 0,-28 C15.46,-28 28,-15.46 28,0c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_12_G"
|
||||
android:translateX="170"
|
||||
android:translateY="412">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_12_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M68 -5 C68,-5 68,5 68,5 C68,7.21 66.21,9 64,9 C64,9 -64,9 -64,9 C-66.21,9 -68,7.21 -68,5 C-68,5 -68,-5 -68,-5 C-68,-7.21 -66.21,-9 -64,-9 C-64,-9 64,-9 64,-9 C66.21,-9 68,-7.21 68,-5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_11_G"
|
||||
android:translateX="198.5"
|
||||
android:translateY="433">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_11_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M96.5 -4 C96.5,-4 96.5,4 96.5,4 C96.5,6.21 94.71,8 92.5,8 C92.5,8 -92.5,8 -92.5,8 C-94.71,8 -96.5,6.21 -96.5,4 C-96.5,4 -96.5,-4 -96.5,-4 C-96.5,-6.21 -94.71,-8 -92.5,-8 C-92.5,-8 92.5,-8 92.5,-8 C94.71,-8 96.5,-6.21 96.5,-4c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_10_G"
|
||||
android:translateX="54"
|
||||
android:translateY="509">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_10_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#9aa0a6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M28 0 C28,15.46 15.46,28 0,28 C-15.46,28 -28,15.46 -28,0 C-28,-15.46 -15.46,-28 0,-28 C15.46,-28 28,-15.46 28,0c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_9_G"
|
||||
android:translateX="135"
|
||||
android:translateY="500">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_9_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M33 -5 C33,-5 33,5 33,5 C33,7.21 31.21,9 29,9 C29,9 -29,9 -29,9 C-31.21,9 -33,7.21 -33,5 C-33,5 -33,-5 -33,-5 C-33,-7.21 -31.21,-9 -29,-9 C-29,-9 29,-9 29,-9 C31.21,-9 33,-7.21 33,-5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_8_G"
|
||||
android:translateX="185.5"
|
||||
android:translateY="521">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_8_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M83.5 -4 C83.5,-4 83.5,4 83.5,4 C83.5,6.21 81.71,8 79.5,8 C79.5,8 -79.5,8 -79.5,8 C-81.71,8 -83.5,6.21 -83.5,4 C-83.5,4 -83.5,-4 -83.5,-4 C-83.5,-6.21 -81.71,-8 -79.5,-8 C-79.5,-8 79.5,-8 79.5,-8 C81.71,-8 83.5,-6.21 83.5,-4c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_7_G"
|
||||
android:translateX="54"
|
||||
android:translateY="597">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_7_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#9aa0a6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M28 0 C28,15.46 15.46,28 0,28 C-15.46,28 -28,15.46 -28,0 C-28,-15.46 -15.46,-28 0,-28 C15.46,-28 28,-15.46 28,0c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_6_G"
|
||||
android:translateX="168.5"
|
||||
android:translateY="588">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_6_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M66.5 -5 C66.5,-5 66.5,5 66.5,5 C66.5,7.21 64.71,9 62.5,9 C62.5,9 -62.5,9 -62.5,9 C-64.71,9 -66.5,7.21 -66.5,5 C-66.5,5 -66.5,-5 -66.5,-5 C-66.5,-7.21 -64.71,-9 -62.5,-9 C-62.5,-9 62.5,-9 62.5,-9 C64.71,-9 66.5,-7.21 66.5,-5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_5_G"
|
||||
android:translateX="198.5"
|
||||
android:translateY="609">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_5_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M96.5 -4 C96.5,-4 96.5,4 96.5,4 C96.5,6.21 94.71,8 92.5,8 C92.5,8 -92.5,8 -92.5,8 C-94.71,8 -96.5,6.21 -96.5,4 C-96.5,4 -96.5,-4 -96.5,-4 C-96.5,-6.21 -94.71,-8 -92.5,-8 C-92.5,-8 92.5,-8 92.5,-8 C94.71,-8 96.5,-6.21 96.5,-4c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_4_G"
|
||||
android:translateX="54"
|
||||
android:translateY="685">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_4_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#9aa0a6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M28 0 C28,15.46 15.46,28 0,28 C-15.46,28 -28,15.46 -28,0 C-28,-15.46 -15.46,-28 0,-28 C15.46,-28 28,-15.46 28,0c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_3_G"
|
||||
android:translateX="162.5"
|
||||
android:translateY="676">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_3_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M60.5 -5 C60.5,-5 60.5,5 60.5,5 C60.5,7.21 58.71,9 56.5,9 C56.5,9 -56.5,9 -56.5,9 C-58.71,9 -60.5,7.21 -60.5,5 C-60.5,5 -60.5,-5 -60.5,-5 C-60.5,-7.21 -58.71,-9 -56.5,-9 C-56.5,-9 56.5,-9 56.5,-9 C58.71,-9 60.5,-7.21 60.5,-5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_2_G"
|
||||
android:translateX="174"
|
||||
android:translateY="697">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_2_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M72 -4 C72,-4 72,4 72,4 C72,6.21 70.21,8 68,8 C68,8 -68,8 -68,8 C-70.21,8 -72,6.21 -72,4 C-72,4 -72,-4 -72,-4 C-72,-6.21 -70.21,-8 -68,-8 C-68,-8 68,-8 68,-8 C70.21,-8 72,-6.21 72,-4c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_1_G"
|
||||
android:translateX="313.5"
|
||||
android:translateY="798">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_1_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M74.5 0 C74.5,0 74.5,0 74.5,0 C74.5,15.45 61.95,28 46.5,28 C46.5,28 -46.5,28 -46.5,28 C-61.95,28 -74.5,15.45 -74.5,0 C-74.5,0 -74.5,0 -74.5,0 C-74.5,-15.45 -61.95,-28 -46.5,-28 C-46.5,-28 46.5,-28 46.5,-28 C61.95,-28 74.5,-15.45 74.5,0c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_0_G"
|
||||
android:translateX="205.5"
|
||||
android:translateY="61">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_0_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#f8f9fa"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M171.5 -14 C171.5,-14 171.5,14 171.5,14 C171.5,16.21 169.71,18 167.5,18 C167.5,18 -167.5,18 -167.5,18 C-169.71,18 -171.5,16.21 -171.5,14 C-171.5,14 -171.5,-14 -171.5,-14 C-171.5,-16.21 -169.71,-18 -167.5,-18 C-167.5,-18 167.5,-18 167.5,-18 C169.71,-18 171.5,-16.21 171.5,-14c " />
|
||||
</group>
|
||||
</group>
|
||||
</group>
|
||||
</group>
|
||||
<group android:name="time_group" />
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
</animated-vector>
|
||||
@@ -0,0 +1,251 @@
|
||||
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<target android:name="time_group">
|
||||
<aapt:attr name="android:animation">
|
||||
<set android:ordering="together">
|
||||
<objectAnimator
|
||||
android:duration="83"
|
||||
android:propertyName="translateX"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType" />
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:width="412dp"
|
||||
android:height="892dp"
|
||||
android:viewportHeight="892"
|
||||
android:viewportWidth="412">
|
||||
<group android:name="_R_G">
|
||||
<group android:name="_R_G_L_0_G">
|
||||
<group android:name="_R_G_L_0_G_L_3_G">
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_3_G_L_11_G"
|
||||
android:scaleX="0.87473"
|
||||
android:scaleY="0.98643"
|
||||
android:translateX="206"
|
||||
android:translateY="472.769">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_3_G_L_11_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#dadce0"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M235.5 -407 C235.5,-407 235.5,407 235.5,407 C235.5,416.93 227.43,425 217.5,425 C217.5,425 -217.5,425 -217.5,425 C-227.43,425 -235.5,416.93 -235.5,407 C-235.5,407 -235.5,-407 -235.5,-407 C-235.5,-416.93 -227.43,-425 -217.5,-425 C-217.5,-425 217.5,-425 217.5,-425 C227.43,-425 235.5,-416.93 235.5,-407c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_3_G_L_10_G"
|
||||
android:translateX="182.5"
|
||||
android:translateY="831">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_3_G_L_10_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M158.5 -3 C158.5,-3 158.5,3 158.5,3 C158.5,7.42 154.92,11 150.5,11 C150.5,11 -150.5,11 -150.5,11 C-154.92,11 -158.5,7.42 -158.5,3 C-158.5,3 -158.5,-3 -158.5,-3 C-158.5,-7.42 -154.92,-11 -150.5,-11 C-150.5,-11 150.5,-11 150.5,-11 C154.92,-11 158.5,-7.42 158.5,-3c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_3_G_L_9_G"
|
||||
android:translateX="186"
|
||||
android:translateY="801">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_3_G_L_9_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M162 -3 C162,-3 162,3 162,3 C162,7.42 158.42,11 154,11 C154,11 -154,11 -154,11 C-158.42,11 -162,7.42 -162,3 C-162,3 -162,-3 -162,-3 C-162,-7.42 -158.42,-11 -154,-11 C-154,-11 154,-11 154,-11 C158.42,-11 162,-7.42 162,-3c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_3_G_L_8_G"
|
||||
android:translateX="119"
|
||||
android:translateY="755">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_3_G_L_8_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M95 -3 C95,-3 95,3 95,3 C95,7.42 91.42,11 87,11 C87,11 -87,11 -87,11 C-91.42,11 -95,7.42 -95,3 C-95,3 -95,-3 -95,-3 C-95,-7.42 -91.42,-11 -87,-11 C-87,-11 87,-11 87,-11 C91.42,-11 95,-7.42 95,-3c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_3_G_L_7_G"
|
||||
android:translateX="182.5"
|
||||
android:translateY="725">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_3_G_L_7_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M158.5 -3 C158.5,-3 158.5,3 158.5,3 C158.5,7.42 154.92,11 150.5,11 C150.5,11 -150.5,11 -150.5,11 C-154.92,11 -158.5,7.42 -158.5,3 C-158.5,3 -158.5,-3 -158.5,-3 C-158.5,-7.42 -154.92,-11 -150.5,-11 C-150.5,-11 150.5,-11 150.5,-11 C154.92,-11 158.5,-7.42 158.5,-3c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_3_G_L_6_G"
|
||||
android:translateX="197.5"
|
||||
android:translateY="695">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_3_G_L_6_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M173.5 -3 C173.5,-3 173.5,3 173.5,3 C173.5,7.42 169.92,11 165.5,11 C165.5,11 -165.5,11 -165.5,11 C-169.92,11 -173.5,7.42 -173.5,3 C-173.5,3 -173.5,-3 -173.5,-3 C-173.5,-7.42 -169.92,-11 -165.5,-11 C-165.5,-11 165.5,-11 165.5,-11 C169.92,-11 173.5,-7.42 173.5,-3c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_3_G_L_5_G"
|
||||
android:translateX="192"
|
||||
android:translateY="665">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_3_G_L_5_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M168 -3 C168,-3 168,3 168,3 C168,7.42 164.42,11 160,11 C160,11 -160,11 -160,11 C-164.42,11 -168,7.42 -168,3 C-168,3 -168,-3 -168,-3 C-168,-7.42 -164.42,-11 -160,-11 C-160,-11 160,-11 160,-11 C164.42,-11 168,-7.42 168,-3c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_3_G_L_4_G"
|
||||
android:translateX="105.5"
|
||||
android:translateY="360">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_3_G_L_4_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M23.5 -2 C23.5,-2 23.5,2 23.5,2 C23.5,4.21 21.71,6 19.5,6 C19.5,6 -19.5,6 -19.5,6 C-21.71,6 -23.5,4.21 -23.5,2 C-23.5,2 -23.5,-2 -23.5,-2 C-23.5,-4.21 -21.71,-6 -19.5,-6 C-19.5,-6 19.5,-6 19.5,-6 C21.71,-6 23.5,-4.21 23.5,-2c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_3_G_L_3_G"
|
||||
android:translateX="47.5"
|
||||
android:translateY="360">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_3_G_L_3_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M23.5 -2 C23.5,-2 23.5,2 23.5,2 C23.5,4.21 21.71,6 19.5,6 C19.5,6 -19.5,6 -19.5,6 C-21.71,6 -23.5,4.21 -23.5,2 C-23.5,2 -23.5,-2 -23.5,-2 C-23.5,-4.21 -21.71,-6 -19.5,-6 C-19.5,-6 19.5,-6 19.5,-6 C21.71,-6 23.5,-4.21 23.5,-2c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_3_G_L_2_G"
|
||||
android:translateX="142.5"
|
||||
android:translateY="328">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_3_G_L_2_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M118.5 -10 C118.5,-10 118.5,10 118.5,10 C118.5,14.42 114.92,18 110.5,18 C110.5,18 -110.5,18 -110.5,18 C-114.92,18 -118.5,14.42 -118.5,10 C-118.5,10 -118.5,-10 -118.5,-10 C-118.5,-14.42 -114.92,-18 -110.5,-18 C-110.5,-18 110.5,-18 110.5,-18 C114.92,-18 118.5,-14.42 118.5,-10c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_3_G_L_1_G"
|
||||
android:translateX="186"
|
||||
android:translateY="284">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_3_G_L_1_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M162 -10 C162,-10 162,10 162,10 C162,14.42 158.42,18 154,18 C154,18 -154,18 -154,18 C-158.42,18 -162,14.42 -162,10 C-162,10 -162,-10 -162,-10 C-162,-14.42 -158.42,-18 -154,-18 C-154,-18 154,-18 154,-18 C158.42,-18 162,-14.42 162,-10c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_3_G_L_0_G"
|
||||
android:translateX="155"
|
||||
android:translateY="240">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_3_G_L_0_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M131 -10 C131,-10 131,10 131,10 C131,14.42 127.42,18 123,18 C123,18 -123,18 -123,18 C-127.42,18 -131,14.42 -131,10 C-131,10 -131,-10 -131,-10 C-131,-14.42 -127.42,-18 -123,-18 C-123,-18 123,-18 123,-18 C127.42,-18 131,-14.42 131,-10c " />
|
||||
</group>
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_2_G"
|
||||
android:translateX="24"
|
||||
android:translateY="390">
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_2_G_L_0_G"
|
||||
android:translateX="182"
|
||||
android:translateY="120">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_2_G_L_0_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#bdc1c6"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M182 -98 C182,-98 182,98 182,98 C182,110.14 172.14,120 160,120 C160,120 -160,120 -160,120 C-172.14,120 -182,110.14 -182,98 C-182,98 -182,-98 -182,-98 C-182,-110.14 -172.14,-120 -160,-120 C-160,-120 160,-120 160,-120 C172.14,-120 182,-110.14 182,-98c " />
|
||||
</group>
|
||||
</group>
|
||||
<group android:name="_R_G_L_0_G_L_1_G">
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_1_G_L_2_G"
|
||||
android:translateX="206"
|
||||
android:translateY="145">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_1_G_L_2_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#e8eaed"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M206 -95.63 C206,-95.63 206,42.37 206,42.37 C206,43.47 205.1,44.37 204,44.37 C204,44.37 -204,44.37 -204,44.37 C-205.1,44.37 -206,43.47 -206,42.37 C-206,42.37 -206,-95.63 -206,-95.63 C-206,-96.73 -205.1,-97.63 -204,-97.63 C-204,-97.63 204,-97.63 204,-97.63 C205.1,-97.63 206,-96.73 206,-95.63c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_1_G_L_1_G"
|
||||
android:translateX="206"
|
||||
android:translateY="145">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_1_G_L_1_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#80868b"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M109 -14 C109,-14 109,14 109,14 C109,15.1 108.1,16 107,16 C107,16 -107,16 -107,16 C-108.1,16 -109,15.1 -109,14 C-109,14 -109,-14 -109,-14 C-109,-15.1 -108.1,-16 -107,-16 C-107,-16 107,-16 107,-16 C108.1,-16 109,-15.1 109,-14c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_1_G_L_0_G"
|
||||
android:translateX="46"
|
||||
android:translateY="145">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_1_G_L_0_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#80868b"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M22 -14 C22,-14 22,14 22,14 C22,18.42 18.42,22 14,22 C14,22 -14,22 -14,22 C-18.42,22 -22,18.42 -22,14 C-22,14 -22,-14 -22,-14 C-22,-18.42 -18.42,-22 -14,-22 C-14,-22 14,-22 14,-22 C18.42,-22 22,-18.42 22,-14c " />
|
||||
</group>
|
||||
</group>
|
||||
<group android:name="_R_G_L_0_G_L_0_G">
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_2_G"
|
||||
android:translateX="206"
|
||||
android:translateY="51">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_2_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#202124"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M206 -0.27 C206,-0.27 206,49.73 206,49.73 C206,49.73 -206,49.73 -206,49.73 C-206,49.73 -206,-0.27 -206,-0.27 C-206,-0.27 206,-0.27 206,-0.27c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_1_G"
|
||||
android:translateX="206"
|
||||
android:translateY="50.5">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_1_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#202124"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M206 -32.5 C206,-32.5 206,32.5 206,32.5 C206,42.43 197.93,50.5 188,50.5 C188,50.5 -188,50.5 -188,50.5 C-197.93,50.5 -206,42.43 -206,32.5 C-206,32.5 -206,-32.5 -206,-32.5 C-206,-42.43 -197.93,-50.5 -188,-50.5 C-188,-50.5 188,-50.5 188,-50.5 C197.93,-50.5 206,-42.43 206,-32.5c " />
|
||||
</group>
|
||||
<group
|
||||
android:name="_R_G_L_0_G_L_0_G_L_0_G"
|
||||
android:translateX="206"
|
||||
android:translateY="66.5">
|
||||
<path
|
||||
android:name="_R_G_L_0_G_L_0_G_L_0_G_D_0_P_0"
|
||||
android:fillAlpha="1"
|
||||
android:fillColor="#3c4043"
|
||||
android:fillType="nonZero"
|
||||
android:pathData=" M190 0 C190,0 190,0 190,0 C190,10.21 181.71,18.5 171.5,18.5 C171.5,18.5 -171.5,18.5 -171.5,18.5 C-181.71,18.5 -190,10.21 -190,0 C-190,0 -190,0 -190,0 C-190,-10.21 -181.71,-18.5 -171.5,-18.5 C-171.5,-18.5 171.5,-18.5 171.5,-18.5 C181.71,-18.5 190,-10.21 190,0c " />
|
||||
</group>
|
||||
</group>
|
||||
</group>
|
||||
</group>
|
||||
<group android:name="time_group" />
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
</animated-vector>
|
||||
@@ -1,79 +0,0 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="412dp"
|
||||
android:height="892dp"
|
||||
android:viewportWidth="412"
|
||||
android:viewportHeight="892">
|
||||
<group>
|
||||
<clip-path
|
||||
android:pathData="M24,0L388,0A24,24 0,0 1,412 24L412,868A24,24 0,0 1,388 892L24,892A24,24 0,0 1,0 868L0,24A24,24 0,0 1,24 0z"/>
|
||||
<path
|
||||
android:pathData="M24,0L388,0A24,24 0,0 1,412 24L412,868A24,24 0,0 1,388 892L24,892A24,24 0,0 1,0 868L0,24A24,24 0,0 1,24 0z"
|
||||
android:fillColor="#000000"/>
|
||||
<path
|
||||
android:pathData="M183,464L183,464A46,46 0,0 1,137 510L-81,510A46,46 0,0 1,-127 464L-127,464A46,46 0,0 1,-81 418L137,418A46,46 0,0 1,183 464z"
|
||||
android:strokeAlpha="0.6"
|
||||
android:fillColor="#EA4335"
|
||||
android:fillAlpha="0.3"/>
|
||||
<path
|
||||
android:pathData="M91,464C91,489.405 111.595,510 137,510C162.405,510 183,489.405 183,464C183,438.595 162.405,418 137,418C111.595,418 91,438.595 91,464Z"
|
||||
android:strokeAlpha="0.6"
|
||||
android:fillColor="#EA4335"
|
||||
android:fillAlpha="0.6"/>
|
||||
<path
|
||||
android:pathData="M100,464C100,484.435 116.565,501 137,501C157.434,501 174,484.435 174,464C174,443.565 157.434,427 137,427C116.565,427 100,443.565 100,464Z"
|
||||
android:fillColor="#EA4335"/>
|
||||
<path
|
||||
android:pathData="M24,0L388,0A24,24 0,0 1,412 24L412,868A24,24 0,0 1,388 892L24,892A24,24 0,0 1,0 868L0,24A24,24 0,0 1,24 0z"
|
||||
android:fillColor="#000000"/>
|
||||
<path
|
||||
android:pathData="M24,0L388,0A24,24 0,0 1,412 24L412,868A24,24 0,0 1,388 892L24,892A24,24 0,0 1,0 868L0,24A24,24 0,0 1,24 0z"
|
||||
android:fillColor="#000000"/>
|
||||
<path
|
||||
android:pathData="M0,101h412v791h-412z"
|
||||
android:fillColor="#F1F3F4"/>
|
||||
<path
|
||||
android:pathData="M0,0h412v101h-412z"
|
||||
android:fillColor="#202124"/>
|
||||
<path
|
||||
android:pathData="M34.5,48L377.5,48A18.5,18.5 0,0 1,396 66.5L396,66.5A18.5,18.5 0,0 1,377.5 85L34.5,85A18.5,18.5 0,0 1,16 66.5L16,66.5A18.5,18.5 0,0 1,34.5 48z"
|
||||
android:fillColor="#3C4043"/>
|
||||
<path
|
||||
android:pathData="M168,875L244,875A2,2 0,0 1,246 877L246,877A2,2 0,0 1,244 879L168,879A2,2 0,0 1,166 877L166,877A2,2 0,0 1,168 875z"
|
||||
android:fillColor="#373737"/>
|
||||
<path
|
||||
android:pathData="M57,355L355,355A25,25 0,0 1,380 380L380,380A25,25 0,0 1,355 405L57,405A25,25 0,0 1,32 380L32,380A25,25 0,0 1,57 355z"
|
||||
android:strokeWidth="4"
|
||||
android:fillColor="#DADCE0"
|
||||
android:strokeColor="#BDC1C6"/>
|
||||
<path
|
||||
android:pathData="M104,429L192,429A4,4 0,0 1,196 433L196,449A4,4 0,0 1,192 453L104,453A4,4 0,0 1,100 449L100,433A4,4 0,0 1,104 429z"
|
||||
android:fillColor="#DADCE0"/>
|
||||
<path
|
||||
android:pathData="M220,429L308,429A4,4 0,0 1,312 433L312,449A4,4 0,0 1,308 453L220,453A4,4 0,0 1,216 449L216,433A4,4 0,0 1,220 429z"
|
||||
android:fillColor="#DADCE0"/>
|
||||
<path
|
||||
android:pathData="M120,242L120,242A26,26 0,0 1,146 268L146,268A26,26 0,0 1,120 294L120,294A26,26 0,0 1,94 268L94,268A26,26 0,0 1,120 242z"
|
||||
android:fillColor="#4285F4"/>
|
||||
<path
|
||||
android:pathData="M243,261L243,261A17,17 0,0 1,260 278L260,294A17,17 0,0 1,243 311L243,311A17,17 0,0 1,226 294L226,278A17,17 0,0 1,243 261z"
|
||||
android:fillColor="#4285F4"/>
|
||||
<path
|
||||
android:pathData="M272,244L272,244A8,8 0,0 1,280 252L280,286A8,8 0,0 1,272 294L272,294A8,8 0,0 1,264 286L264,252A8,8 0,0 1,272 244z"
|
||||
android:fillColor="#34A853"/>
|
||||
<path
|
||||
android:pathData="M167,261L167,261A17,17 0,0 1,184 278L184,278A17,17 0,0 1,167 295L167,295A17,17 0,0 1,150 278L150,278A17,17 0,0 1,167 261z"
|
||||
android:fillColor="#E94235"/>
|
||||
<path
|
||||
android:pathData="M301,261L301,261A17,17 0,0 1,318 278L318,278A17,17 0,0 1,301 295L301,295A17,17 0,0 1,284 278L284,278A17,17 0,0 1,301 261z"
|
||||
android:fillColor="#E94235"/>
|
||||
<path
|
||||
android:pathData="M205,261L205,261A17,17 0,0 1,222 278L222,278A17,17 0,0 1,205 295L205,295A17,17 0,0 1,188 278L188,278A17,17 0,0 1,205 261z"
|
||||
android:fillColor="#FABB05"/>
|
||||
<path
|
||||
android:pathData="M34,128L50,128A4,4 0,0 1,54 132L54,148A4,4 0,0 1,50 152L34,152A4,4 0,0 1,30 148L30,132A4,4 0,0 1,34 128z"
|
||||
android:fillColor="#BDC1C6"/>
|
||||
<path
|
||||
android:pathData="M68,131L117,131A4,4 0,0 1,121 135L121,145A4,4 0,0 1,117 149L68,149A4,4 0,0 1,64 145L64,135A4,4 0,0 1,68 131z"
|
||||
android:fillColor="#BDC1C6"/>
|
||||
</group>
|
||||
</vector>
|
||||
@@ -65,6 +65,17 @@
|
||||
android:scaleType="fitXY"
|
||||
android:visibility="gone"/>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/gesture_tutorial_gesture_video"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_alignParentTop="true"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_alignParentStart="true"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:scaleType="fitXY"
|
||||
android:visibility="gone"/>
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:id="@+id/gesture_tutorial_fragment_feedback_view"
|
||||
android:layout_width="match_parent"
|
||||
|
||||
@@ -95,30 +95,37 @@
|
||||
<string name="back_gesture_feedback_swipe_too_far_from_left_edge">Make sure you swipe from the far-left edge.</string>
|
||||
<!-- Feedback shown during interactive parts of Back gesture tutorial for left edge when the gesture is cancelled. [CHAR LIMIT=100] -->
|
||||
<string name="back_gesture_feedback_cancelled_left_edge">Make sure you swipe from the left edge to the middle of the screen and let go.</string>
|
||||
<!-- Feedback shown after completing the left back gesture before continuing on to the right edge. [CHAR LIMIT=60] -->
|
||||
<string name="back_gesture_feedback_complete_left_edge">That\'s it! Now try swiping from the right edge.</string>
|
||||
<!-- Feedback title shown after completing the left back gesture before continuing on to the right edge. [CHAR LIMIT=60] -->
|
||||
<string name="back_gesture_feedback_title_complete_left_edge">Nice! Now swipe from the right to go back</string>
|
||||
<!-- Feedback subtitle shown after completing the left back gesture before continuing on to the right edge. [CHAR LIMIT=60] -->
|
||||
<string name="back_gesture_feedback_subtitle_complete_left_edge">You can also go back to the last screen by swiping from the right edge to the middle of the screen.</string>
|
||||
<!-- Feedback shown during interactive parts of Back gesture tutorial for right edge when the gesture is too far from the edge. [CHAR LIMIT=100] -->
|
||||
<string name="back_gesture_feedback_swipe_too_far_from_right_edge">Make sure you swipe from the far-right edge.</string>
|
||||
<!-- Feedback shown during interactive parts of Back gesture tutorial for right edge when the gesture is cancelled. [CHAR LIMIT=100] -->
|
||||
<string name="back_gesture_feedback_cancelled_right_edge">Make sure you swipe from the right edge to the middle of the screen and let go.</string>
|
||||
<!-- Feedback shown during interactive parts of Back gesture tutorial for left edge when the gesture is cancelled. [CHAR LIMIT=100] -->
|
||||
<string name="back_gesture_feedback_complete">You completed the go back gesture. Next up, learn how to go Home.</string>
|
||||
<!-- Feedback shown after completing the back gesture step if the user is following the full gesture tutorial flow. [CHAR LIMIT=100] -->
|
||||
<string name="back_gesture_feedback_complete_with_follow_up">You completed the go back gesture. Next up, learn how to switch apps.</string>
|
||||
<!-- Feedback shown after completing the back gesture step if the user started this tutorial individually. [CHAR LIMIT=100] -->
|
||||
<string name="back_gesture_feedback_complete_without_follow_up">You completed the go back gesture.</string>
|
||||
<!-- Feedback shown during interactive parts of Back gesture tutorial when the gesture is within the nav bar region. [CHAR LIMIT=100] -->
|
||||
<string name="back_gesture_feedback_swipe_in_nav_bar">Make sure you don\'t swipe too close to the bottom of the screen.</string>
|
||||
<!-- Subtitle shown on the confirmation screen after successful gesture. [CHAR LIMIT=60] -->
|
||||
<string name="back_gesture_tutorial_confirm_subtitle">To change the sensitivity of the back gesture, go to Settings</string>
|
||||
<!-- Feedback shown during interactive parts of Home gesture tutorial when the gesture is started too far from the edge. [CHAR LIMIT=100] -->
|
||||
<!-- Introduction title for the Back gesture tutorial. [CHAR LIMIT=100] -->
|
||||
<string name="back_gesture_intro_title">Swipe to go back</string>
|
||||
<string name="back_gesture_intro_title">Swipe from the left to go back</string>
|
||||
<!-- Introduction subtitle for the Back gesture tutorial. [CHAR LIMIT=100] -->
|
||||
<string name="back_gesture_intro_subtitle">To go back to the last screen, swipe from the left or right edge to the middle of the screen.</string>
|
||||
<string name="back_gesture_intro_subtitle">To go back to the last screen you were on, swipe from the left edge to the middle of the screen.</string>
|
||||
|
||||
<string name="home_gesture_feedback_swipe_too_far_from_edge">Make sure you swipe up from the bottom edge of the screen.</string>
|
||||
<!-- Feedback shown during interactive parts of Home gesture tutorial when the Overview gesture is detected. [CHAR LIMIT=100] -->
|
||||
<string name="home_gesture_feedback_overview_detected">Make sure you don\'t pause before letting go.</string>
|
||||
<!-- Feedback shown during interactive parts of Home gesture tutorial when the gesture is horizontal instead of vertical. [CHAR LIMIT=100] -->
|
||||
<string name="home_gesture_feedback_wrong_swipe_direction">Make sure you swipe straight up.</string>
|
||||
<string name="home_gesture_feedback_complete">You completed the go Home gesture. Next up, learn how to switch apps.</string>
|
||||
<!-- Feedback shown after completing the home gesture step if the user is following the full gesture tutorial flow. [CHAR LIMIT=100] -->
|
||||
<string name="home_gesture_feedback_complete_with_follow_up">You completed the go Home gesture. Next up, learn how to go back.</string>
|
||||
<!-- Feedback shown after completing the home gesture step if the user started this tutorial individually. [CHAR LIMIT=100] -->
|
||||
<string name="home_gesture_feedback_complete_without_follow_up">You completed the go Home gesture.</string>
|
||||
<!-- Introduction title for the Home gesture tutorial. [CHAR LIMIT=100] -->
|
||||
<string name="home_gesture_intro_title">Swipe to go home</string>
|
||||
<!-- Introduction subtitle for the Home gesture tutorial. [CHAR LIMIT=100] -->
|
||||
@@ -130,7 +137,10 @@
|
||||
<string name="overview_gesture_feedback_home_detected">Try holding the window for longer before releasing.</string>
|
||||
<!-- Feedback shown during interactive parts of Overview gesture tutorial when the gesture is horizontal instead of vertical. [CHAR LIMIT=100] -->
|
||||
<string name="overview_gesture_feedback_wrong_swipe_direction">Make sure you swipe straight up, then pause.</string>
|
||||
<string name="overview_gesture_feedback_complete">You completed the switch apps gesture. You\'re ready to use your phone!</string>
|
||||
<!-- Feedback shown after completing the overview gesture step if the user is following the full gesture tutorial flow. [CHAR LIMIT=100] -->
|
||||
<string name="overview_gesture_feedback_complete_with_follow_up">You learned how to use gestures. To turn off gestures, go to Settings.</string>
|
||||
<!-- Feedback shown after completing the overview gesture step if the user started this tutorial individually. [CHAR LIMIT=100] -->
|
||||
<string name="overview_gesture_feedback_complete_without_follow_up">You completed the switch apps gesture.</string>
|
||||
<!-- Introduction title for the Overview gesture tutorial. [CHAR LIMIT=100] -->
|
||||
<string name="overview_gesture_intro_title">Swipe to switch apps</string>
|
||||
<!-- Introduction subtitle for the Overview gesture tutorial. [CHAR LIMIT=100] -->
|
||||
|
||||
@@ -46,6 +46,11 @@ final class BackGestureTutorialController extends TutorialController {
|
||||
? R.string.back_gesture_intro_subtitle : null;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getMockAppTaskThumbnailResId() {
|
||||
return R.drawable.mock_conversation;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBackGestureAttempted(BackGestureResult result) {
|
||||
switch (mTutorialType) {
|
||||
@@ -67,11 +72,14 @@ final class BackGestureTutorialController extends TutorialController {
|
||||
private void handleAttemptFromRight(BackGestureResult result) {
|
||||
switch (result) {
|
||||
case BACK_COMPLETED_FROM_RIGHT:
|
||||
mTutorialFragment.releaseGestureVideoView();
|
||||
hideFeedback(true);
|
||||
mFakeTaskView.setBackground(AppCompatResources.getDrawable(mContext,
|
||||
R.drawable.sandbox_fake_google_search));
|
||||
showRippleEffect(null);
|
||||
showFeedback(R.string.back_gesture_feedback_complete, true);
|
||||
R.drawable.mock_conversations_list));
|
||||
int subtitleResId = mTutorialFragment.getNumSteps() == 1
|
||||
? R.string.back_gesture_feedback_complete_without_follow_up
|
||||
: R.string.back_gesture_feedback_complete_with_follow_up;
|
||||
showFeedback(subtitleResId, true);
|
||||
break;
|
||||
case BACK_CANCELLED_FROM_RIGHT:
|
||||
showFeedback(R.string.back_gesture_feedback_cancelled_right_edge);
|
||||
@@ -90,11 +98,13 @@ final class BackGestureTutorialController extends TutorialController {
|
||||
private void handleAttemptFromLeft(BackGestureResult result) {
|
||||
switch (result) {
|
||||
case BACK_COMPLETED_FROM_LEFT:
|
||||
mTutorialFragment.releaseGestureVideoView();
|
||||
hideFeedback(true);
|
||||
mFakeTaskView.setBackground(AppCompatResources.getDrawable(mContext,
|
||||
R.drawable.sandbox_fake_google_search));
|
||||
showRippleEffect(null);
|
||||
showFeedback(R.string.back_gesture_feedback_complete_left_edge,
|
||||
R.drawable.mock_conversations_list));
|
||||
showFeedback(
|
||||
R.string.back_gesture_feedback_title_complete_left_edge,
|
||||
R.string.back_gesture_feedback_subtitle_complete_left_edge,
|
||||
() -> mTutorialFragment.changeController(RIGHT_EDGE_BACK_NAVIGATION));
|
||||
break;
|
||||
case BACK_CANCELLED_FROM_LEFT:
|
||||
|
||||
@@ -29,8 +29,16 @@ public class BackGestureTutorialFragment extends TutorialFragment {
|
||||
@Override
|
||||
Integer getFeedbackVideoResId() {
|
||||
return mTutorialType == TutorialType.RIGHT_EDGE_BACK_NAVIGATION
|
||||
? R.drawable.gesture_tutorial_back_right
|
||||
: R.drawable.gesture_tutorial_back_left;
|
||||
? R.drawable.gesture_tutorial_motion_back_right
|
||||
: R.drawable.gesture_tutorial_motion_back_left;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
Integer getGestureVideoResId() {
|
||||
return mTutorialType == TutorialType.RIGHT_EDGE_BACK_NAVIGATION
|
||||
? R.drawable.gesture_tutorial_loop_back_right
|
||||
: R.drawable.gesture_tutorial_loop_back_left;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -41,6 +41,11 @@ final class HomeGestureTutorialController extends SwipeUpGestureTutorialControll
|
||||
return R.string.home_gesture_intro_subtitle;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getMockAppTaskThumbnailResId() {
|
||||
return R.drawable.mock_webpage;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBackGestureAttempted(BackGestureResult result) {
|
||||
switch (mTutorialType) {
|
||||
@@ -72,10 +77,13 @@ final class HomeGestureTutorialController extends SwipeUpGestureTutorialControll
|
||||
case HOME_NAVIGATION:
|
||||
switch (result) {
|
||||
case HOME_GESTURE_COMPLETED: {
|
||||
mTutorialFragment.releaseGestureVideoView();
|
||||
animateFakeTaskViewHome(finalVelocity, null);
|
||||
showActionButton();
|
||||
showFeedback(R.string.home_gesture_feedback_complete,
|
||||
true);
|
||||
int subtitleResId = mTutorialFragment.getNumSteps() == 1
|
||||
? R.string.home_gesture_feedback_complete_without_follow_up
|
||||
: R.string.home_gesture_feedback_complete_with_follow_up;
|
||||
showFeedback(subtitleResId, true);
|
||||
break;
|
||||
}
|
||||
case HOME_NOT_STARTED_TOO_FAR_FROM_EDGE:
|
||||
|
||||
@@ -25,7 +25,13 @@ public class HomeGestureTutorialFragment extends TutorialFragment {
|
||||
@Nullable
|
||||
@Override
|
||||
Integer getFeedbackVideoResId() {
|
||||
return R.drawable.gesture_tutorial_home;
|
||||
return R.drawable.gesture_tutorial_motion_home;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
Integer getGestureVideoResId() {
|
||||
return R.drawable.gesture_tutorial_loop_home;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
+10
-1
@@ -48,6 +48,11 @@ final class OverviewGestureTutorialController extends SwipeUpGestureTutorialCont
|
||||
return R.string.overview_gesture_intro_subtitle;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getMockAppTaskThumbnailResId() {
|
||||
return R.drawable.mock_conversations_list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBackGestureAttempted(BackGestureResult result) {
|
||||
switch (mTutorialType) {
|
||||
@@ -90,6 +95,7 @@ final class OverviewGestureTutorialController extends SwipeUpGestureTutorialCont
|
||||
showFeedback(R.string.overview_gesture_feedback_swipe_too_far_from_edge);
|
||||
break;
|
||||
case OVERVIEW_GESTURE_COMPLETED:
|
||||
mTutorialFragment.releaseGestureVideoView();
|
||||
PendingAnimation anim = new PendingAnimation(300);
|
||||
anim.setFloat(mTaskViewSwipeUpAnimation
|
||||
.getCurrentShift(), AnimatedFloat.VALUE, 1, ACCEL);
|
||||
@@ -97,7 +103,10 @@ final class OverviewGestureTutorialController extends SwipeUpGestureTutorialCont
|
||||
animset.start();
|
||||
mRunningWindowAnim = SwipeUpAnimationLogic.RunningWindowAnim.wrap(animset);
|
||||
onMotionPaused(true /*arbitrary value*/);
|
||||
showFeedback(R.string.overview_gesture_feedback_complete, true);
|
||||
int subtitleResId = mTutorialFragment.getNumSteps() == 1
|
||||
? R.string.overview_gesture_feedback_complete_without_follow_up
|
||||
: R.string.overview_gesture_feedback_complete_with_follow_up;
|
||||
showFeedback(subtitleResId, true);
|
||||
break;
|
||||
case HOME_OR_OVERVIEW_NOT_STARTED_WRONG_SWIPE_DIRECTION:
|
||||
case HOME_OR_OVERVIEW_CANCELLED:
|
||||
|
||||
+7
-1
@@ -25,7 +25,13 @@ public class OverviewGestureTutorialFragment extends TutorialFragment {
|
||||
@Nullable
|
||||
@Override
|
||||
Integer getFeedbackVideoResId() {
|
||||
return R.drawable.gesture_tutorial_overview;
|
||||
return R.drawable.gesture_tutorial_motion_overview;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
Integer getGestureVideoResId() {
|
||||
return R.drawable.gesture_tutorial_loop_overview;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -62,6 +62,7 @@ abstract class TutorialController implements BackGestureAttemptCallback,
|
||||
final ImageButton mCloseButton;
|
||||
final ViewGroup mFeedbackView;
|
||||
final ImageView mFeedbackVideoView;
|
||||
final ImageView mGestureVideoView;
|
||||
final ImageView mFakeLauncherView;
|
||||
final ClipIconView mFakeIconView;
|
||||
final View mFakeTaskView;
|
||||
@@ -84,6 +85,7 @@ abstract class TutorialController implements BackGestureAttemptCallback,
|
||||
mCloseButton.setOnClickListener(button -> showSkipTutorialDialog());
|
||||
mFeedbackView = rootView.findViewById(R.id.gesture_tutorial_fragment_feedback_view);
|
||||
mFeedbackVideoView = rootView.findViewById(R.id.gesture_tutorial_feedback_video);
|
||||
mGestureVideoView = rootView.findViewById(R.id.gesture_tutorial_gesture_video);
|
||||
mFakeLauncherView = rootView.findViewById(R.id.gesture_tutorial_fake_launcher_view);
|
||||
mFakeIconView = rootView.findViewById(R.id.gesture_tutorial_fake_icon_view);
|
||||
mFakeTaskView = rootView.findViewById(R.id.gesture_tutorial_fake_task_view);
|
||||
@@ -173,8 +175,8 @@ abstract class TutorialController implements BackGestureAttemptCallback,
|
||||
/**
|
||||
* Show feedback reflecting a failed gesture attempt.
|
||||
**/
|
||||
void showFeedback(int subtitleResId, @Nullable Runnable successEndAction) {
|
||||
showFeedback(subtitleResId, successEndAction, false);
|
||||
void showFeedback(int titleResId, int subtitleResId, @Nullable Runnable successEndAction) {
|
||||
showFeedback(titleResId, subtitleResId, successEndAction, false);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -212,7 +214,8 @@ abstract class TutorialController implements BackGestureAttemptCallback,
|
||||
mHideFeedbackEndAction = successEndAction;
|
||||
|
||||
AnimatedVectorDrawable tutorialAnimation = mTutorialFragment.getTutorialAnimation();
|
||||
if (tutorialAnimation != null) {
|
||||
AnimatedVectorDrawable gestureAnimation = mTutorialFragment.getGestureAnimation();
|
||||
if (tutorialAnimation != null && gestureAnimation != null) {
|
||||
if (successEndAction == null) {
|
||||
if (tutorialAnimation.isRunning()) {
|
||||
tutorialAnimation.reset();
|
||||
@@ -223,6 +226,11 @@ abstract class TutorialController implements BackGestureAttemptCallback,
|
||||
public void onAnimationStart(Drawable drawable) {
|
||||
super.onAnimationStart(drawable);
|
||||
|
||||
mGestureVideoView.setVisibility(View.GONE);
|
||||
if (gestureAnimation.isRunning()) {
|
||||
gestureAnimation.stop();
|
||||
}
|
||||
|
||||
mFeedbackView.setTranslationY(
|
||||
-mFeedbackView.getHeight() - mFeedbackView.getTop());
|
||||
mFeedbackView.setVisibility(View.VISIBLE);
|
||||
@@ -236,6 +244,9 @@ abstract class TutorialController implements BackGestureAttemptCallback,
|
||||
public void onAnimationEnd(Drawable drawable) {
|
||||
super.onAnimationEnd(drawable);
|
||||
|
||||
mGestureVideoView.setVisibility(View.VISIBLE);
|
||||
gestureAnimation.start();
|
||||
|
||||
mFeedbackView.removeCallbacks(mHideFeedbackRunnable);
|
||||
mFeedbackView.post(mHideFeedbackRunnable);
|
||||
|
||||
|
||||
@@ -51,8 +51,10 @@ abstract class TutorialFragment extends Fragment implements OnTouchListener {
|
||||
EdgeBackGestureHandler mEdgeBackGestureHandler;
|
||||
NavBarGestureHandler mNavBarGestureHandler;
|
||||
private ImageView mFeedbackVideoView;
|
||||
private ImageView mGestureVideoView;
|
||||
|
||||
@Nullable private AnimatedVectorDrawable mTutorialAnimation = null;
|
||||
@Nullable private AnimatedVectorDrawable mGestureAnimation = null;
|
||||
private boolean mIntroductionShown = false;
|
||||
|
||||
public static TutorialFragment newInstance(TutorialType tutorialType) {
|
||||
@@ -96,11 +98,20 @@ abstract class TutorialFragment extends Fragment implements OnTouchListener {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Nullable Integer getGestureVideoResId() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
AnimatedVectorDrawable getTutorialAnimation() {
|
||||
return mTutorialAnimation;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
AnimatedVectorDrawable getGestureAnimation() {
|
||||
return mGestureAnimation;
|
||||
}
|
||||
|
||||
abstract TutorialController createController(TutorialType type);
|
||||
|
||||
abstract Class<? extends TutorialController> getControllerClass();
|
||||
@@ -135,6 +146,7 @@ abstract class TutorialFragment extends Fragment implements OnTouchListener {
|
||||
});
|
||||
mRootView.setOnTouchListener(this);
|
||||
mFeedbackVideoView = mRootView.findViewById(R.id.gesture_tutorial_feedback_video);
|
||||
mGestureVideoView = mRootView.findViewById(R.id.gesture_tutorial_gesture_video);
|
||||
return mRootView;
|
||||
}
|
||||
|
||||
@@ -162,7 +174,7 @@ abstract class TutorialFragment extends Fragment implements OnTouchListener {
|
||||
|
||||
boolean updateFeedbackVideo() {
|
||||
Integer feedbackVideoResId = getFeedbackVideoResId();
|
||||
if (feedbackVideoResId == null || getContext() == null) {
|
||||
if (feedbackVideoResId == null || getContext() == null || !updateGestureVideo()) {
|
||||
return false;
|
||||
}
|
||||
mTutorialAnimation = (AnimatedVectorDrawable) getContext().getDrawable(feedbackVideoResId);
|
||||
@@ -190,6 +202,29 @@ abstract class TutorialFragment extends Fragment implements OnTouchListener {
|
||||
return true;
|
||||
}
|
||||
|
||||
boolean updateGestureVideo() {
|
||||
Integer gestureVideoResId = getGestureVideoResId();
|
||||
if (gestureVideoResId == null || getContext() == null) {
|
||||
return false;
|
||||
}
|
||||
mGestureAnimation = (AnimatedVectorDrawable) getContext().getDrawable(gestureVideoResId);
|
||||
|
||||
if (mGestureAnimation != null) {
|
||||
mGestureAnimation.registerAnimationCallback(new Animatable2.AnimationCallback() {
|
||||
|
||||
@Override
|
||||
public void onAnimationEnd(Drawable drawable) {
|
||||
super.onAnimationEnd(drawable);
|
||||
|
||||
mGestureAnimation.start();
|
||||
}
|
||||
});
|
||||
}
|
||||
mGestureVideoView.setImageDrawable(mGestureAnimation);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void releaseFeedbackVideoView() {
|
||||
if (mTutorialAnimation != null && mTutorialAnimation.isRunning()) {
|
||||
mTutorialAnimation.stop();
|
||||
@@ -198,6 +233,14 @@ abstract class TutorialFragment extends Fragment implements OnTouchListener {
|
||||
mFeedbackVideoView.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
void releaseGestureVideoView() {
|
||||
if (mGestureAnimation != null && mGestureAnimation.isRunning()) {
|
||||
mGestureAnimation.stop();
|
||||
}
|
||||
|
||||
mGestureVideoView.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResume() {
|
||||
super.onResume();
|
||||
|
||||
@@ -277,8 +277,8 @@ public class DeveloperOptionsFragment extends PreferenceFragmentCompat {
|
||||
startActivity(launchSandboxIntent.putExtra(
|
||||
"tutorial_steps",
|
||||
new String[] {
|
||||
"LEFT_EDGE_BACK_NAVIGATION",
|
||||
"HOME_NAVIGATION",
|
||||
"LEFT_EDGE_BACK_NAVIGATION",
|
||||
"OVERVIEW_NAVIGATION"}));
|
||||
return true;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user