ADD week 5
This commit is contained in:
@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
app:state_liftable="true"
|
||||
app:state_lifted="false">
|
||||
<objectAnimator
|
||||
android:duration="@integer/app_bar_elevation_anim_duration"
|
||||
android:valueTo="0dp"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</item>
|
||||
<item android:state_enabled="true">
|
||||
<objectAnimator
|
||||
android:duration="@integer/app_bar_elevation_anim_duration"
|
||||
android:valueTo="@dimen/design_appbar_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</item>
|
||||
<item>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</item>
|
||||
</selector>
|
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_linear_in"
|
||||
android:duration="200"
|
||||
android:startOffset="0"
|
||||
android:propertyName="opacity"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_linear_in"
|
||||
android:duration="200"
|
||||
android:startOffset="0"
|
||||
android:propertyName="scale"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_slow_in"
|
||||
android:duration="0"
|
||||
android:startOffset="200"
|
||||
android:propertyName="iconScale"/>
|
||||
</set>
|
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_linear_out_slow_in"
|
||||
android:duration="200"
|
||||
android:startOffset="0"
|
||||
android:propertyName="opacity"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_linear_out_slow_in"
|
||||
android:duration="200"
|
||||
android:startOffset="0"
|
||||
android:propertyName="scale"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_slow_in"
|
||||
android:duration="0"
|
||||
android:startOffset="0"
|
||||
android:propertyName="iconScale"/>
|
||||
</set>
|
29
02-Easy5/E5/resources/res/animator/fragment_close_enter.xml
Normal file
29
02-Easy5/E5/resources/res/animator/fragment_close_enter.xml
Normal file
@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<set android:ordering="sequentially">
|
||||
<objectAnimator
|
||||
android:interpolator="@android:anim/linear_interpolator"
|
||||
android:duration="66"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="0"
|
||||
android:propertyName="alpha"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@android:anim/linear_interpolator"
|
||||
android:duration="50"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:propertyName="alpha"/>
|
||||
</set>
|
||||
<objectAnimator
|
||||
android:interpolator="@anim/fragment_fast_out_extra_slow_in"
|
||||
android:duration="300"
|
||||
android:valueFrom="1.1"
|
||||
android:valueTo="1"
|
||||
android:propertyName="scaleX"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@anim/fragment_fast_out_extra_slow_in"
|
||||
android:duration="300"
|
||||
android:valueFrom="1.1"
|
||||
android:valueTo="1"
|
||||
android:propertyName="scaleY"/>
|
||||
</set>
|
29
02-Easy5/E5/resources/res/animator/fragment_close_exit.xml
Normal file
29
02-Easy5/E5/resources/res/animator/fragment_close_exit.xml
Normal file
@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<set android:ordering="sequentially">
|
||||
<objectAnimator
|
||||
android:interpolator="@android:anim/linear_interpolator"
|
||||
android:duration="66"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="1"
|
||||
android:propertyName="alpha"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@android:anim/linear_interpolator"
|
||||
android:duration="50"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:propertyName="alpha"/>
|
||||
</set>
|
||||
<objectAnimator
|
||||
android:interpolator="@anim/fragment_fast_out_extra_slow_in"
|
||||
android:duration="300"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0.9"
|
||||
android:propertyName="scaleX"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@anim/fragment_fast_out_extra_slow_in"
|
||||
android:duration="300"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0.9"
|
||||
android:propertyName="scaleY"/>
|
||||
</set>
|
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:anim/linear_interpolator"
|
||||
android:duration="150"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:propertyName="alpha"/>
|
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:anim/linear_interpolator"
|
||||
android:duration="150"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:propertyName="alpha"/>
|
29
02-Easy5/E5/resources/res/animator/fragment_open_enter.xml
Normal file
29
02-Easy5/E5/resources/res/animator/fragment_open_enter.xml
Normal file
@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<set android:ordering="sequentially">
|
||||
<objectAnimator
|
||||
android:interpolator="@android:anim/linear_interpolator"
|
||||
android:duration="50"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="0"
|
||||
android:propertyName="alpha"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@android:anim/linear_interpolator"
|
||||
android:duration="50"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:propertyName="alpha"/>
|
||||
</set>
|
||||
<objectAnimator
|
||||
android:interpolator="@anim/fragment_fast_out_extra_slow_in"
|
||||
android:duration="300"
|
||||
android:valueFrom="0.85"
|
||||
android:valueTo="1"
|
||||
android:propertyName="scaleX"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@anim/fragment_fast_out_extra_slow_in"
|
||||
android:duration="300"
|
||||
android:valueFrom="0.85"
|
||||
android:valueTo="1"
|
||||
android:propertyName="scaleY"/>
|
||||
</set>
|
29
02-Easy5/E5/resources/res/animator/fragment_open_exit.xml
Normal file
29
02-Easy5/E5/resources/res/animator/fragment_open_exit.xml
Normal file
@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<set android:ordering="sequentially">
|
||||
<objectAnimator
|
||||
android:interpolator="@android:anim/linear_interpolator"
|
||||
android:duration="50"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="1"
|
||||
android:propertyName="alpha"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@android:anim/linear_interpolator"
|
||||
android:duration="50"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:propertyName="alpha"/>
|
||||
</set>
|
||||
<objectAnimator
|
||||
android:interpolator="@anim/fragment_fast_out_extra_slow_in"
|
||||
android:duration="300"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="1.15"
|
||||
android:propertyName="scaleX"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@anim/fragment_fast_out_extra_slow_in"
|
||||
android:duration="300"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="1.15"
|
||||
android:propertyName="scaleY"/>
|
||||
</set>
|
@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
app:state_liftable="true"
|
||||
app:state_lifted="false">
|
||||
<objectAnimator
|
||||
android:duration="@integer/app_bar_elevation_anim_duration"
|
||||
android:valueTo="@dimen/m3_comp_top_app_bar_small_container_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</item>
|
||||
<item android:state_enabled="true">
|
||||
<objectAnimator
|
||||
android:duration="@integer/app_bar_elevation_anim_duration"
|
||||
android:valueTo="@dimen/m3_comp_top_app_bar_small_on_scroll_container_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</item>
|
||||
<item>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/m3_comp_top_app_bar_small_container_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</item>
|
||||
</selector>
|
@ -0,0 +1,50 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<selector>
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
android:state_hovered="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/m3_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/m3_btn_translation_z_hovered"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/m3_btn_elevated_btn_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item android:state_enabled="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/m3_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/m3_btn_translation_z_base"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"
|
||||
android:startDelay="@integer/m3_btn_anim_delay_ms"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/m3_btn_elevated_btn_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item>
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/m3_btn_disabled_translation_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/m3_btn_disabled_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
</selector>
|
||||
</set>
|
@ -0,0 +1,50 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<selector>
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
android:state_hovered="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/m3_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/m3_btn_translation_z_hovered"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/m3_btn_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item android:state_enabled="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/m3_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/m3_btn_translation_z_base"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"
|
||||
android:startDelay="@integer/m3_btn_anim_delay_ms"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/m3_btn_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item>
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/m3_btn_disabled_translation_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/m3_btn_disabled_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
</selector>
|
||||
</set>
|
@ -0,0 +1,42 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
android:state_hovered="true">
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationMedium4"
|
||||
android:valueTo="@dimen/m3_card_elevated_hovered_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"
|
||||
android:startDelay="?attr/motionDurationMedium1"/>
|
||||
</item>
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
app:state_dragged="true">
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationMedium4"
|
||||
android:valueTo="@dimen/m3_card_elevated_dragged_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"
|
||||
android:startDelay="?attr/motionDurationMedium1"/>
|
||||
</item>
|
||||
<item>
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationLong2"
|
||||
android:valueTo="0dp"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
</set>
|
||||
</item>
|
||||
<item>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="0dp"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
</item>
|
||||
</selector>
|
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
android:state_hovered="true">
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationMedium4"
|
||||
android:valueTo="@dimen/m3_card_hovered_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"
|
||||
android:startDelay="?attr/motionDurationMedium1"/>
|
||||
</item>
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
app:state_dragged="true">
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationMedium4"
|
||||
android:valueTo="@dimen/m3_card_dragged_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"
|
||||
android:startDelay="?attr/motionDurationMedium1"/>
|
||||
</item>
|
||||
<item android:state_enabled="true">
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationLong2"
|
||||
android:valueTo="0dp"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
</item>
|
||||
<item>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="0dp"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
</item>
|
||||
</selector>
|
@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
android:state_selected="true"
|
||||
android:state_hovered="true">
|
||||
<objectAnimator
|
||||
android:duration="@integer/m3_chip_anim_duration"
|
||||
android:valueTo="@dimen/m3_chip_checked_hovered_translation_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
</item>
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
android:state_checked="true"
|
||||
android:state_hovered="true">
|
||||
<objectAnimator
|
||||
android:duration="@integer/m3_chip_anim_duration"
|
||||
android:valueTo="@dimen/m3_chip_checked_hovered_translation_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
</item>
|
||||
<item>
|
||||
<objectAnimator
|
||||
android:duration="@integer/m3_chip_anim_duration"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
</item>
|
||||
</selector>
|
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
android:state_hovered="true">
|
||||
<objectAnimator
|
||||
android:duration="@integer/m3_chip_anim_duration"
|
||||
android:valueTo="@dimen/m3_chip_hovered_translation_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
</item>
|
||||
<item android:state_enabled="true">
|
||||
<objectAnimator
|
||||
android:duration="@integer/m3_chip_anim_duration"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
</item>
|
||||
<item>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/m3_chip_disabled_translation_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
</item>
|
||||
</selector>
|
@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationMedium4"
|
||||
android:startOffset="0"
|
||||
android:propertyName="width"/>
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationMedium4"
|
||||
android:startOffset="0"
|
||||
android:propertyName="height"/>
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationMedium4"
|
||||
android:startOffset="0"
|
||||
android:propertyName="paddingStart"/>
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationMedium4"
|
||||
android:startOffset="0"
|
||||
android:propertyName="paddingEnd"/>
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationShort2"
|
||||
android:startOffset="?attr/motionDurationShort1"
|
||||
android:propertyName="labelOpacity"/>
|
||||
</set>
|
@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationMedium4"
|
||||
android:startOffset="0"
|
||||
android:propertyName="width"/>
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationMedium4"
|
||||
android:startOffset="0"
|
||||
android:propertyName="height"/>
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationMedium4"
|
||||
android:startOffset="0"
|
||||
android:propertyName="paddingStart"/>
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationMedium4"
|
||||
android:startOffset="0"
|
||||
android:propertyName="paddingEnd"/>
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationShort4"
|
||||
android:startOffset="?attr/motionDurationShort2"
|
||||
android:propertyName="labelOpacity"/>
|
||||
</set>
|
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedAccelerateInterpolator"
|
||||
android:duration="?attr/motionDurationShort3"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="opacity"/>
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedAccelerateInterpolator"
|
||||
android:duration="?attr/motionDurationMedium1"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0.4"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="scale"/>
|
||||
</set>
|
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationLong2"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="opacity"/>
|
||||
<objectAnimator
|
||||
android:interpolator="?attr/motionEasingEmphasizedInterpolator"
|
||||
android:duration="?attr/motionDurationLong2"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0.4"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="scale"/>
|
||||
</set>
|
@ -0,0 +1,82 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<selector>
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
android:state_pressed="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/mtrl_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/m3_comp_extended_fab_primary_pressed_container_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/m3_comp_extended_fab_primary_container_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
android:state_hovered="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/mtrl_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/m3_comp_extended_fab_primary_hover_container_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/m3_comp_extended_fab_primary_container_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item
|
||||
android:state_focused="true"
|
||||
android:state_enabled="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/mtrl_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/m3_comp_extended_fab_primary_focus_container_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/m3_comp_extended_fab_primary_container_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item android:state_enabled="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/mtrl_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/mtrl_extended_fab_translation_z_base"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"
|
||||
android:startDelay="@integer/mtrl_btn_anim_delay_ms"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/m3_comp_extended_fab_primary_container_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item>
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/mtrl_extended_fab_disabled_translation_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/mtrl_extended_fab_disabled_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
</selector>
|
||||
</set>
|
@ -0,0 +1,80 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
android:state_pressed="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/mtrl_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/mtrl_btn_pressed_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/mtrl_btn_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
android:state_hovered="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/mtrl_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/mtrl_btn_hovered_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/mtrl_btn_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item
|
||||
android:state_focused="true"
|
||||
android:state_enabled="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/mtrl_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/mtrl_btn_focused_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/mtrl_btn_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item android:state_enabled="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/mtrl_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/mtrl_btn_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"
|
||||
android:startDelay="@integer/mtrl_btn_anim_delay_ms"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/mtrl_btn_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item>
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/mtrl_btn_disabled_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/mtrl_btn_disabled_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
</selector>
|
@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector/>
|
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
app:state_dragged="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_slow_in"
|
||||
android:duration="@integer/mtrl_card_anim_duration_ms"
|
||||
android:valueTo="@dimen/mtrl_card_dragged_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"
|
||||
android:startDelay="@integer/mtrl_card_anim_delay_ms"/>
|
||||
</set>
|
||||
</item>
|
||||
<item android:state_enabled="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:interpolator="@anim/mtrl_card_lowers_interpolator"
|
||||
android:duration="@integer/mtrl_card_anim_duration_ms"
|
||||
android:valueTo="0dp"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
</set>
|
||||
</item>
|
||||
</selector>
|
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
android:state_pressed="true">
|
||||
<objectAnimator
|
||||
android:duration="@integer/mtrl_chip_anim_duration"
|
||||
android:valueTo="@dimen/mtrl_chip_pressed_translation_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
</item>
|
||||
<item android:state_enabled="true">
|
||||
<objectAnimator
|
||||
android:duration="@integer/mtrl_chip_anim_duration"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
</item>
|
||||
<item>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
</item>
|
||||
</selector>
|
@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_slow_in"
|
||||
android:duration="200"
|
||||
android:startOffset="0"
|
||||
android:propertyName="width"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_slow_in"
|
||||
android:duration="200"
|
||||
android:startOffset="0"
|
||||
android:propertyName="height"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_slow_in"
|
||||
android:duration="200"
|
||||
android:startOffset="0"
|
||||
android:propertyName="paddingStart"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_slow_in"
|
||||
android:duration="200"
|
||||
android:startOffset="0"
|
||||
android:propertyName="paddingEnd"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_slow_in"
|
||||
android:duration="33"
|
||||
android:startOffset="16"
|
||||
android:propertyName="labelOpacity"/>
|
||||
</set>
|
@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_slow_in"
|
||||
android:duration="200"
|
||||
android:startOffset="0"
|
||||
android:propertyName="width"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_slow_in"
|
||||
android:duration="200"
|
||||
android:startOffset="0"
|
||||
android:propertyName="height"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_slow_in"
|
||||
android:duration="200"
|
||||
android:startOffset="0"
|
||||
android:propertyName="paddingStart"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_slow_in"
|
||||
android:duration="200"
|
||||
android:startOffset="0"
|
||||
android:propertyName="paddingEnd"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_slow_in"
|
||||
android:duration="83"
|
||||
android:startOffset="117"
|
||||
android:propertyName="labelOpacity"/>
|
||||
</set>
|
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_linear"
|
||||
android:duration="75"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="opacity"/>
|
||||
</set>
|
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_slow_in"
|
||||
android:duration="150"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="opacity"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_linear_out_slow_in"
|
||||
android:duration="150"
|
||||
android:startOffset="0"
|
||||
android:valueFrom="0.8"
|
||||
android:valueTo="1"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="scale"/>
|
||||
</set>
|
@ -0,0 +1,82 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<selector>
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
android:state_pressed="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/mtrl_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/mtrl_extended_fab_translation_z_pressed"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/mtrl_extended_fab_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item
|
||||
android:state_enabled="true"
|
||||
android:state_hovered="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/mtrl_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/mtrl_extended_fab_translation_z_hovered_focused"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/mtrl_extended_fab_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item
|
||||
android:state_focused="true"
|
||||
android:state_enabled="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/mtrl_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/mtrl_extended_fab_translation_z_hovered_focused"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/mtrl_extended_fab_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item android:state_enabled="true">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="@integer/mtrl_btn_anim_duration_ms"
|
||||
android:valueTo="@dimen/mtrl_extended_fab_translation_z_base"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"
|
||||
android:startDelay="@integer/mtrl_btn_anim_delay_ms"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/mtrl_extended_fab_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
<item>
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/mtrl_extended_fab_disabled_translation_z"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="translationZ"/>
|
||||
<objectAnimator
|
||||
android:duration="0"
|
||||
android:valueTo="@dimen/mtrl_extended_fab_disabled_elevation"
|
||||
android:valueType="floatType"
|
||||
android:propertyName="elevation"/>
|
||||
</set>
|
||||
</item>
|
||||
</selector>
|
||||
</set>
|
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_linear"
|
||||
android:duration="15"
|
||||
android:startOffset="150"
|
||||
android:propertyName="opacity"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_linear_in"
|
||||
android:duration="135"
|
||||
android:startOffset="0"
|
||||
android:propertyName="scale"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_fast_out_linear_in"
|
||||
android:duration="180"
|
||||
android:startOffset="0"
|
||||
android:propertyName="iconScale"/>
|
||||
</set>
|
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_linear"
|
||||
android:duration="15"
|
||||
android:startOffset="30"
|
||||
android:propertyName="opacity"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_linear_out_slow_in"
|
||||
android:duration="330"
|
||||
android:startOffset="0"
|
||||
android:propertyName="scale"/>
|
||||
<objectAnimator
|
||||
android:interpolator="@interpolator/mtrl_linear_out_slow_in"
|
||||
android:duration="240"
|
||||
android:startOffset="90"
|
||||
android:propertyName="iconScale"/>
|
||||
</set>
|
@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:duration="150"
|
||||
android:startOffset="150"
|
||||
android:propertyName="elevation"/>
|
||||
<objectAnimator
|
||||
android:duration="300"
|
||||
android:startOffset="0"
|
||||
android:propertyName="translationXLinear"/>
|
||||
<objectAnimator
|
||||
android:duration="255"
|
||||
android:startOffset="0"
|
||||
android:propertyName="translationXCurveUpwards"/>
|
||||
<objectAnimator
|
||||
android:duration="255"
|
||||
android:startOffset="45"
|
||||
android:propertyName="translationXCurveDownwards"/>
|
||||
<objectAnimator
|
||||
android:duration="300"
|
||||
android:startOffset="0"
|
||||
android:propertyName="translationYLinear"/>
|
||||
<objectAnimator
|
||||
android:duration="255"
|
||||
android:startOffset="45"
|
||||
android:propertyName="translationYCurveUpwards"/>
|
||||
<objectAnimator
|
||||
android:duration="255"
|
||||
android:startOffset="0"
|
||||
android:propertyName="translationYCurveDownwards"/>
|
||||
<objectAnimator
|
||||
android:duration="150"
|
||||
android:startOffset="150"
|
||||
android:propertyName="iconFade"/>
|
||||
<objectAnimator
|
||||
android:duration="180"
|
||||
android:startOffset="0"
|
||||
android:propertyName="expansion"/>
|
||||
<objectAnimator
|
||||
android:duration="150"
|
||||
android:startOffset="60"
|
||||
android:propertyName="color"/>
|
||||
<objectAnimator
|
||||
android:duration="75"
|
||||
android:startOffset="0"
|
||||
android:propertyName="contentFade"/>
|
||||
</set>
|
@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:duration="150"
|
||||
android:startOffset="0"
|
||||
android:propertyName="elevation"/>
|
||||
<objectAnimator
|
||||
android:duration="345"
|
||||
android:startOffset="0"
|
||||
android:propertyName="translationXLinear"/>
|
||||
<objectAnimator
|
||||
android:duration="150"
|
||||
android:startOffset="0"
|
||||
android:propertyName="translationXCurveUpwards"/>
|
||||
<objectAnimator
|
||||
android:duration="345"
|
||||
android:startOffset="0"
|
||||
android:propertyName="translationXCurveDownwards"/>
|
||||
<objectAnimator
|
||||
android:duration="345"
|
||||
android:startOffset="0"
|
||||
android:propertyName="translationYLinear"/>
|
||||
<objectAnimator
|
||||
android:duration="345"
|
||||
android:startOffset="0"
|
||||
android:propertyName="translationYCurveUpwards"/>
|
||||
<objectAnimator
|
||||
android:duration="150"
|
||||
android:startOffset="0"
|
||||
android:propertyName="translationYCurveDownwards"/>
|
||||
<objectAnimator
|
||||
android:duration="120"
|
||||
android:startOffset="0"
|
||||
android:propertyName="iconFade"/>
|
||||
<objectAnimator
|
||||
android:duration="255"
|
||||
android:startOffset="45"
|
||||
android:propertyName="expansion"/>
|
||||
<objectAnimator
|
||||
android:duration="75"
|
||||
android:startOffset="75"
|
||||
android:propertyName="color"/>
|
||||
<objectAnimator
|
||||
android:duration="150"
|
||||
android:startOffset="150"
|
||||
android:propertyName="contentFade"/>
|
||||
</set>
|
Reference in New Issue
Block a user