ADD week 5
This commit is contained in:
parent
86f265f22d
commit
bf645048e6
224
02-Easy5/E5.apk.jadx
Normal file
224
02-Easy5/E5.apk.jadx
Normal file
@ -0,0 +1,224 @@
|
|||||||
|
{
|
||||||
|
"projectVersion": 1,
|
||||||
|
"files": [
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
"treeExpansions": [
|
||||||
|
[
|
||||||
|
"Files",
|
||||||
|
"Inputs",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Source code",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ch.mod_p.sre24.e5",
|
||||||
|
"Source code",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"data",
|
||||||
|
"ch.mod_p.sre24.e5",
|
||||||
|
"Source code",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"databinding",
|
||||||
|
"ch.mod_p.sre24.e5",
|
||||||
|
"Source code",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ui.login",
|
||||||
|
"ch.mod_p.sre24.e5",
|
||||||
|
"Source code",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"model",
|
||||||
|
"data",
|
||||||
|
"ch.mod_p.sre24.e5",
|
||||||
|
"Source code",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ch.mod_p.sre24.e5.data.Result",
|
||||||
|
"data",
|
||||||
|
"ch.mod_p.sre24.e5",
|
||||||
|
"Source code",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ch.mod_p.sre24.e5.data.model.LoggedInUser",
|
||||||
|
"model",
|
||||||
|
"data",
|
||||||
|
"ch.mod_p.sre24.e5",
|
||||||
|
"Source code",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ch.mod_p.sre24.e5.R",
|
||||||
|
"ch.mod_p.sre24.e5",
|
||||||
|
"Source code",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ch.mod_p.sre24.e5.R.string",
|
||||||
|
"ch.mod_p.sre24.e5.R",
|
||||||
|
"ch.mod_p.sre24.e5",
|
||||||
|
"Source code",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ch.mod_p.sre24.e5.data.LoginDataSource",
|
||||||
|
"data",
|
||||||
|
"ch.mod_p.sre24.e5",
|
||||||
|
"Source code",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Resources",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"res",
|
||||||
|
"Resources",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"resources.arsc",
|
||||||
|
"Resources",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"assets",
|
||||||
|
"Resources",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"dexopt",
|
||||||
|
"assets",
|
||||||
|
"Resources",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"kotlin",
|
||||||
|
"Resources",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"META-INF",
|
||||||
|
"Resources",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"res",
|
||||||
|
"resources.arsc",
|
||||||
|
"Resources",
|
||||||
|
"E5.apk"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"values",
|
||||||
|
"res",
|
||||||
|
"resources.arsc",
|
||||||
|
"Resources",
|
||||||
|
"E5.apk"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"codeData": {
|
||||||
|
"comments": [],
|
||||||
|
"renames": []
|
||||||
|
},
|
||||||
|
"openTabs": [
|
||||||
|
{
|
||||||
|
"type": "class",
|
||||||
|
"tabPath": "ch.mod_p.sre24.e5.data.model.LoggedInUser",
|
||||||
|
"subPath": "java",
|
||||||
|
"caret": 161,
|
||||||
|
"view": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"active": false,
|
||||||
|
"pinned": false,
|
||||||
|
"bookmarked": false,
|
||||||
|
"hidden": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "class",
|
||||||
|
"tabPath": "ch.mod_p.sre24.e5.data.LoginDataSource",
|
||||||
|
"subPath": "java",
|
||||||
|
"caret": 363,
|
||||||
|
"view": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"active": true,
|
||||||
|
"pinned": false,
|
||||||
|
"bookmarked": false,
|
||||||
|
"hidden": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "class",
|
||||||
|
"tabPath": "ch.mod_p.sre24.e5.R",
|
||||||
|
"subPath": "java",
|
||||||
|
"caret": 280334,
|
||||||
|
"view": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 129469
|
||||||
|
},
|
||||||
|
"active": false,
|
||||||
|
"pinned": false,
|
||||||
|
"bookmarked": false,
|
||||||
|
"hidden": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "class",
|
||||||
|
"tabPath": "ch.mod_p.sre24.e5.data.Result",
|
||||||
|
"subPath": "java",
|
||||||
|
"caret": 471,
|
||||||
|
"view": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"active": false,
|
||||||
|
"pinned": false,
|
||||||
|
"bookmarked": false,
|
||||||
|
"hidden": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "class",
|
||||||
|
"tabPath": "ch.mod_p.sre24.e5.data.LoginRepository",
|
||||||
|
"subPath": "java",
|
||||||
|
"caret": 1091,
|
||||||
|
"view": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"active": false,
|
||||||
|
"pinned": false,
|
||||||
|
"bookmarked": false,
|
||||||
|
"hidden": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "resource",
|
||||||
|
"tabPath": "res/values/strings.xml",
|
||||||
|
"subPath": "",
|
||||||
|
"caret": 12643,
|
||||||
|
"view": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 2224
|
||||||
|
},
|
||||||
|
"active": false,
|
||||||
|
"pinned": false,
|
||||||
|
"bookmarked": false,
|
||||||
|
"hidden": false
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"cacheDir": "/home/remi/.cache/jadx/projects/E5-ae11e035339100e020829e310de005fa",
|
||||||
|
"enableLiveReload": false,
|
||||||
|
"searchHistory": [],
|
||||||
|
"pluginOptions": {}
|
||||||
|
}
|
9
02-Easy5/E5.txt
Normal file
9
02-Easy5/E5.txt
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
1. What programming languages are used to make this Android app?
|
||||||
|
|
||||||
|
2. What platforms does this Android app support?
|
||||||
|
|
||||||
|
3. What is the username and password verification process?
|
||||||
|
|
||||||
|
|
||||||
|
4. To validate this lab and get 5 points, you must send the valid combination of username and password by email to pascal+sre25@mod-p.ch before Apr. 7th, 2025, 12h00 CET.
|
||||||
|
user_14@evil.com - O89J7WXEY+HG
|
69
02-Easy5/E5/resources/AndroidManifest.xml
Normal file
69
02-Easy5/E5/resources/AndroidManifest.xml
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:versionCode="1"
|
||||||
|
android:versionName="1.0"
|
||||||
|
android:compileSdkVersion="34"
|
||||||
|
android:compileSdkVersionCodename="14"
|
||||||
|
package="ch.mod_p.sre24.e5"
|
||||||
|
platformBuildVersionCode="34"
|
||||||
|
platformBuildVersionName="14">
|
||||||
|
<uses-sdk
|
||||||
|
android:minSdkVersion="21"
|
||||||
|
android:targetSdkVersion="34"/>
|
||||||
|
<permission
|
||||||
|
android:name="ch.mod_p.sre24.e5.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"
|
||||||
|
android:protectionLevel="signature"/>
|
||||||
|
<uses-permission android:name="ch.mod_p.sre24.e5.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"/>
|
||||||
|
<application
|
||||||
|
android:theme="@style/Theme.E5"
|
||||||
|
android:label="@string/app_name"
|
||||||
|
android:icon="@mipmap/ic_launcher"
|
||||||
|
android:allowBackup="true"
|
||||||
|
android:supportsRtl="true"
|
||||||
|
android:extractNativeLibs="true"
|
||||||
|
android:roundIcon="@mipmap/ic_launcher_round"
|
||||||
|
android:appComponentFactory="androidx.core.app.CoreComponentFactory">
|
||||||
|
<activity
|
||||||
|
android:label="@string/title_activity_login"
|
||||||
|
android:name="ch.mod_p.sre24.e5.ui.login.LoginActivity"
|
||||||
|
android:exported="true">
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="android.intent.action.MAIN"/>
|
||||||
|
<category android:name="android.intent.category.LAUNCHER"/>
|
||||||
|
</intent-filter>
|
||||||
|
</activity>
|
||||||
|
<provider
|
||||||
|
android:name="androidx.startup.InitializationProvider"
|
||||||
|
android:exported="false"
|
||||||
|
android:authorities="ch.mod_p.sre24.e5.androidx-startup">
|
||||||
|
<meta-data
|
||||||
|
android:name="androidx.emoji2.text.EmojiCompatInitializer"
|
||||||
|
android:value="androidx.startup"/>
|
||||||
|
<meta-data
|
||||||
|
android:name="androidx.lifecycle.ProcessLifecycleInitializer"
|
||||||
|
android:value="androidx.startup"/>
|
||||||
|
<meta-data
|
||||||
|
android:name="androidx.profileinstaller.ProfileInstallerInitializer"
|
||||||
|
android:value="androidx.startup"/>
|
||||||
|
</provider>
|
||||||
|
<receiver
|
||||||
|
android:name="androidx.profileinstaller.ProfileInstallReceiver"
|
||||||
|
android:permission="android.permission.DUMP"
|
||||||
|
android:enabled="true"
|
||||||
|
android:exported="true"
|
||||||
|
android:directBootAware="false">
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="androidx.profileinstaller.action.INSTALL_PROFILE"/>
|
||||||
|
</intent-filter>
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="androidx.profileinstaller.action.SKIP_FILE"/>
|
||||||
|
</intent-filter>
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="androidx.profileinstaller.action.SAVE_PROFILE"/>
|
||||||
|
</intent-filter>
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="androidx.profileinstaller.action.BENCHMARK_OPERATION"/>
|
||||||
|
</intent-filter>
|
||||||
|
</receiver>
|
||||||
|
</application>
|
||||||
|
</manifest>
|
BIN
02-Easy5/E5/resources/DebugProbesKt.bin
Normal file
BIN
02-Easy5/E5/resources/DebugProbesKt.bin
Normal file
Binary file not shown.
BIN
02-Easy5/E5/resources/META-INF/CERT.RSA
Normal file
BIN
02-Easy5/E5/resources/META-INF/CERT.RSA
Normal file
Binary file not shown.
2629
02-Easy5/E5/resources/META-INF/CERT.SF
Normal file
2629
02-Easy5/E5/resources/META-INF/CERT.SF
Normal file
File diff suppressed because it is too large
Load Diff
2628
02-Easy5/E5/resources/META-INF/MANIFEST.MF
Normal file
2628
02-Easy5/E5/resources/META-INF/MANIFEST.MF
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1 @@
|
|||||||
|
1.8.0
|
@ -0,0 +1 @@
|
|||||||
|
1.3.0
|
@ -0,0 +1 @@
|
|||||||
|
1.6.1
|
@ -0,0 +1 @@
|
|||||||
|
1.6.1
|
@ -0,0 +1 @@
|
|||||||
|
task ':arch:core:core-runtime:writeVersionFile' property 'version'
|
@ -0,0 +1 @@
|
|||||||
|
1.0.0
|
@ -0,0 +1 @@
|
|||||||
|
1.1.0
|
@ -0,0 +1 @@
|
|||||||
|
1.9.0
|
@ -0,0 +1 @@
|
|||||||
|
1.9.0
|
@ -0,0 +1 @@
|
|||||||
|
1.0.0
|
@ -0,0 +1 @@
|
|||||||
|
1.1.0
|
@ -0,0 +1 @@
|
|||||||
|
8.2.2
|
@ -0,0 +1 @@
|
|||||||
|
1.0.0
|
@ -0,0 +1 @@
|
|||||||
|
1.1.1
|
@ -0,0 +1 @@
|
|||||||
|
1.0.0
|
@ -0,0 +1 @@
|
|||||||
|
1.2.0
|
@ -0,0 +1 @@
|
|||||||
|
1.2.0
|
@ -0,0 +1 @@
|
|||||||
|
1.3.6
|
@ -0,0 +1 @@
|
|||||||
|
1.0.0
|
@ -0,0 +1 @@
|
|||||||
|
1.0.0
|
@ -0,0 +1 @@
|
|||||||
|
2.7.0
|
@ -0,0 +1 @@
|
|||||||
|
2.7.0
|
@ -0,0 +1 @@
|
|||||||
|
2.7.0
|
@ -0,0 +1 @@
|
|||||||
|
2.7.0
|
@ -0,0 +1 @@
|
|||||||
|
2.7.0
|
@ -0,0 +1 @@
|
|||||||
|
2.7.0
|
@ -0,0 +1 @@
|
|||||||
|
2.7.0
|
@ -0,0 +1 @@
|
|||||||
|
2.7.0
|
@ -0,0 +1 @@
|
|||||||
|
2.7.0
|
@ -0,0 +1 @@
|
|||||||
|
1.0.0
|
@ -0,0 +1 @@
|
|||||||
|
1.0.0
|
@ -0,0 +1 @@
|
|||||||
|
1.0.0
|
@ -0,0 +1 @@
|
|||||||
|
1.3.0
|
@ -0,0 +1 @@
|
|||||||
|
1.1.0
|
@ -0,0 +1 @@
|
|||||||
|
1.2.1
|
@ -0,0 +1 @@
|
|||||||
|
1.1.1
|
@ -0,0 +1 @@
|
|||||||
|
1.0.0
|
@ -0,0 +1 @@
|
|||||||
|
1.2.0
|
@ -0,0 +1 @@
|
|||||||
|
1.1.0
|
@ -0,0 +1 @@
|
|||||||
|
1.1.0
|
@ -0,0 +1 @@
|
|||||||
|
1.1.1
|
@ -0,0 +1 @@
|
|||||||
|
1.0.0
|
@ -0,0 +1 @@
|
|||||||
|
1.0.0
|
@ -0,0 +1 @@
|
|||||||
|
1.11.0
|
@ -0,0 +1,2 @@
|
|||||||
|
appMetadataVersion=1.1
|
||||||
|
androidGradlePluginVersion=8.2.2
|
@ -0,0 +1 @@
|
|||||||
|
1.7.1
|
@ -0,0 +1 @@
|
|||||||
|
1.7.1
|
@ -0,0 +1 @@
|
|||||||
|
kotlinx.coroutines.android.AndroidExceptionPreHandler
|
@ -0,0 +1 @@
|
|||||||
|
kotlinx.coroutines.android.AndroidDispatcherFactory
|
BIN
02-Easy5/E5/resources/assets/dexopt/baseline.prof
Normal file
BIN
02-Easy5/E5/resources/assets/dexopt/baseline.prof
Normal file
Binary file not shown.
BIN
02-Easy5/E5/resources/assets/dexopt/baseline.profm
Normal file
BIN
02-Easy5/E5/resources/assets/dexopt/baseline.profm
Normal file
Binary file not shown.
BIN
02-Easy5/E5/resources/classes.dex
Normal file
BIN
02-Easy5/E5/resources/classes.dex
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
02-Easy5/E5/resources/kotlin/internal/internal.kotlin_builtins
Normal file
BIN
02-Easy5/E5/resources/kotlin/internal/internal.kotlin_builtins
Normal file
Binary file not shown.
BIN
02-Easy5/E5/resources/kotlin/kotlin.kotlin_builtins
Normal file
BIN
02-Easy5/E5/resources/kotlin/kotlin.kotlin_builtins
Normal file
Binary file not shown.
BIN
02-Easy5/E5/resources/kotlin/ranges/ranges.kotlin_builtins
Normal file
BIN
02-Easy5/E5/resources/kotlin/ranges/ranges.kotlin_builtins
Normal file
Binary file not shown.
BIN
02-Easy5/E5/resources/kotlin/reflect/reflect.kotlin_builtins
Normal file
BIN
02-Easy5/E5/resources/kotlin/reflect/reflect.kotlin_builtins
Normal file
Binary file not shown.
6
02-Easy5/E5/resources/res/anim/abc_fade_in.xml
Normal file
6
02-Easy5/E5/resources/res/anim/abc_fade_in.xml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:interpolator="@android:anim/decelerate_interpolator"
|
||||||
|
android:duration="@android:integer/config_mediumAnimTime"
|
||||||
|
android:fromAlpha="0"
|
||||||
|
android:toAlpha="1"/>
|
6
02-Easy5/E5/resources/res/anim/abc_fade_out.xml
Normal file
6
02-Easy5/E5/resources/res/anim/abc_fade_out.xml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:interpolator="@android:anim/decelerate_interpolator"
|
||||||
|
android:duration="@android:integer/config_mediumAnimTime"
|
||||||
|
android:fromAlpha="1"
|
||||||
|
android:toAlpha="0"/>
|
@ -0,0 +1,17 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false">
|
||||||
|
<scale
|
||||||
|
android:interpolator="@android:anim/decelerate_interpolator"
|
||||||
|
android:duration="@integer/abc_config_activityDefaultDur"
|
||||||
|
android:pivotX="50%"
|
||||||
|
android:pivotY="100%"
|
||||||
|
android:fromXScale="0.9"
|
||||||
|
android:toXScale="1"
|
||||||
|
android:fromYScale="0.9"
|
||||||
|
android:toYScale="1"/>
|
||||||
|
<alpha
|
||||||
|
android:interpolator="@android:anim/decelerate_interpolator"
|
||||||
|
android:duration="@integer/abc_config_activityShortDur"
|
||||||
|
android:fromAlpha="0"
|
||||||
|
android:toAlpha="1"/>
|
||||||
|
</set>
|
8
02-Easy5/E5/resources/res/anim/abc_popup_enter.xml
Normal file
8
02-Easy5/E5/resources/res/anim/abc_popup_enter.xml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false">
|
||||||
|
<alpha
|
||||||
|
android:interpolator="@android:anim/decelerate_interpolator"
|
||||||
|
android:duration="@integer/abc_config_activityShortDur"
|
||||||
|
android:fromAlpha="0"
|
||||||
|
android:toAlpha="1"/>
|
||||||
|
</set>
|
8
02-Easy5/E5/resources/res/anim/abc_popup_exit.xml
Normal file
8
02-Easy5/E5/resources/res/anim/abc_popup_exit.xml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false">
|
||||||
|
<alpha
|
||||||
|
android:interpolator="@android:anim/decelerate_interpolator"
|
||||||
|
android:duration="@integer/abc_config_activityShortDur"
|
||||||
|
android:fromAlpha="1"
|
||||||
|
android:toAlpha="0"/>
|
||||||
|
</set>
|
@ -0,0 +1,17 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false">
|
||||||
|
<scale
|
||||||
|
android:interpolator="@android:anim/decelerate_interpolator"
|
||||||
|
android:duration="@integer/abc_config_activityDefaultDur"
|
||||||
|
android:pivotX="50%"
|
||||||
|
android:pivotY="100%"
|
||||||
|
android:fromXScale="1"
|
||||||
|
android:toXScale="0.9"
|
||||||
|
android:fromYScale="1"
|
||||||
|
android:toYScale="0.9"/>
|
||||||
|
<alpha
|
||||||
|
android:interpolator="@android:anim/decelerate_interpolator"
|
||||||
|
android:duration="@integer/abc_config_activityShortDur"
|
||||||
|
android:fromAlpha="1"
|
||||||
|
android:toAlpha="0"/>
|
||||||
|
</set>
|
6
02-Easy5/E5/resources/res/anim/abc_slide_in_bottom.xml
Normal file
6
02-Easy5/E5/resources/res/anim/abc_slide_in_bottom.xml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<translate xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:interpolator="@android:anim/decelerate_interpolator"
|
||||||
|
android:duration="@android:integer/config_mediumAnimTime"
|
||||||
|
android:fromYDelta="50%p"
|
||||||
|
android:toYDelta="0"/>
|
6
02-Easy5/E5/resources/res/anim/abc_slide_in_top.xml
Normal file
6
02-Easy5/E5/resources/res/anim/abc_slide_in_top.xml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<translate xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:interpolator="@android:anim/decelerate_interpolator"
|
||||||
|
android:duration="@android:integer/config_mediumAnimTime"
|
||||||
|
android:fromYDelta="-50%p"
|
||||||
|
android:toYDelta="0"/>
|
6
02-Easy5/E5/resources/res/anim/abc_slide_out_bottom.xml
Normal file
6
02-Easy5/E5/resources/res/anim/abc_slide_out_bottom.xml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<translate xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:interpolator="@android:anim/accelerate_interpolator"
|
||||||
|
android:duration="@android:integer/config_mediumAnimTime"
|
||||||
|
android:fromYDelta="0"
|
||||||
|
android:toYDelta="50%p"/>
|
6
02-Easy5/E5/resources/res/anim/abc_slide_out_top.xml
Normal file
6
02-Easy5/E5/resources/res/anim/abc_slide_out_top.xml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<translate xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:interpolator="@android:anim/accelerate_interpolator"
|
||||||
|
android:duration="@android:integer/config_mediumAnimTime"
|
||||||
|
android:fromYDelta="0"
|
||||||
|
android:toYDelta="-50%p"/>
|
6
02-Easy5/E5/resources/res/anim/abc_tooltip_enter.xml
Normal file
6
02-Easy5/E5/resources/res/anim/abc_tooltip_enter.xml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:interpolator="@android:interpolator/decelerate_quad"
|
||||||
|
android:duration="@integer/config_tooltipAnimTime"
|
||||||
|
android:fromAlpha="0"
|
||||||
|
android:toAlpha="1"/>
|
6
02-Easy5/E5/resources/res/anim/abc_tooltip_exit.xml
Normal file
6
02-Easy5/E5/resources/res/anim/abc_tooltip_exit.xml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:interpolator="@android:interpolator/accelerate_quad"
|
||||||
|
android:duration="@integer/config_tooltipAnimTime"
|
||||||
|
android:fromAlpha="1"
|
||||||
|
android:toAlpha="0"/>
|
@ -0,0 +1,24 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_1"
|
||||||
|
android:duration="166"
|
||||||
|
android:valueFrom="M -7.0,-7.0 l 14.0,0.0 c 0.0,0.0 0.0,0.0 0.0,0.0 l 0.0,14.0 c 0.0,0.0 0.0,0.0 0.0,0.0 l -14.0,0.0 c 0.0,0.0 0.0,0.0 0.0,0.0 l 0.0,-14.0 c 0.0,0.0 0.0,0.0 0.0,0.0 Z M 7.0,-9.0 c 0.0,0.0 -14.0,0.0 -14.0,0.0 c -1.1044921875,0.0 -2.0,0.8955078125 -2.0,2.0 c 0.0,0.0 0.0,14.0 0.0,14.0 c 0.0,1.1044921875 0.8955078125,2.0 2.0,2.0 c 0.0,0.0 14.0,0.0 14.0,0.0 c 1.1044921875,0.0 2.0,-0.8955078125 2.0,-2.0 c 0.0,0.0 0.0,-14.0 0.0,-14.0 c 0.0,-1.1044921875 -0.8955078125,-2.0 -2.0,-2.0 c 0.0,0.0 0.0,0.0 0.0,0.0 Z"
|
||||||
|
android:valueTo="M 0.0,-0.05 l 0.0,0.0 c 0.02761423749,0.0 0.05,0.02238576251 0.05,0.05 l 0.0,0.0 c 0.0,0.02761423749 -0.02238576251,0.05 -0.05,0.05 l 0.0,0.0 c -0.02761423749,0.0 -0.05,-0.02238576251 -0.05,-0.05 l 0.0,0.0 c 0.0,-0.02761423749 0.02238576251,-0.05 0.05,-0.05 Z M 7.0,-9.0 c 0.0,0.0 -14.0,0.0 -14.0,0.0 c -1.1044921875,0.0 -2.0,0.8955078125 -2.0,2.0 c 0.0,0.0 0.0,14.0 0.0,14.0 c 0.0,1.1044921875 0.8955078125,2.0 2.0,2.0 c 0.0,0.0 14.0,0.0 14.0,0.0 c 1.1044921875,0.0 2.0,-0.8955078125 2.0,-2.0 c 0.0,0.0 0.0,-14.0 0.0,-14.0 c 0.0,-1.1044921875 -0.8955078125,-2.0 -2.0,-2.0 c 0.0,0.0 0.0,0.0 0.0,0.0 Z"
|
||||||
|
android:valueType="pathType"
|
||||||
|
android:propertyName="pathData"/>
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@android:interpolator/linear"
|
||||||
|
android:duration="166"
|
||||||
|
android:valueFrom="1"
|
||||||
|
android:valueTo="1"
|
||||||
|
android:propertyName="fillAlpha"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_0"
|
||||||
|
android:duration="33"
|
||||||
|
android:valueFrom="1"
|
||||||
|
android:valueTo="0"
|
||||||
|
android:propertyName="fillAlpha"/>
|
||||||
|
</set>
|
||||||
|
</set>
|
@ -0,0 +1,33 @@
|
|||||||
|
<?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:interpolator/linear"
|
||||||
|
android:duration="200"
|
||||||
|
android:valueFrom="M 7.0,-9.0 c 0.0,0.0 -14.0,0.0 -14.0,0.0 c -1.1044921875,0.0 -2.0,0.8955078125 -2.0,2.0 c 0.0,0.0 0.0,14.0 0.0,14.0 c 0.0,1.1044921875 0.8955078125,2.0 2.0,2.0 c 0.0,0.0 14.0,0.0 14.0,0.0 c 1.1044921875,0.0 2.0,-0.8955078125 2.0,-2.0 c 0.0,0.0 0.0,-14.0 0.0,-14.0 c 0.0,-1.1044921875 -0.8955078125,-2.0 -2.0,-2.0 c 0.0,0.0 0.0,0.0 0.0,0.0 Z M -2.0,5.00001525879 c 0.0,0.0 -1.4234161377,-1.40159606934 -1.4234161377,-1.40159606934 c 0.0,0.0 1.41409301758,-1.41409301758 1.41409301758,-1.41409301758 c 0.0,0.0 0.00932312011719,-0.0124053955078 0.00932312011719,-0.0124053955078 c 0.0,0.0 0.0234069824219,-0.0235137939453 0.0234069824219,-0.0235137939453 c 0.0,0.0 1.41409301758,1.41409301758 1.41409301758,1.41409301758 c 0.0,0.0 -1.4375,1.43751525879 -1.4375,1.43751525879 Z"
|
||||||
|
android:valueTo="M 7.0,-9.0 c 0.0,0.0 -14.0,0.0 -14.0,0.0 c -1.1044921875,0.0 -2.0,0.8955078125 -2.0,2.0 c 0.0,0.0 0.0,14.0 0.0,14.0 c 0.0,1.1044921875 0.8955078125,2.0 2.0,2.0 c 0.0,0.0 14.0,0.0 14.0,0.0 c 1.1044921875,0.0 2.0,-0.8955078125 2.0,-2.0 c 0.0,0.0 0.0,-14.0 0.0,-14.0 c 0.0,-1.1044921875 -0.8955078125,-2.0 -2.0,-2.0 c 0.0,0.0 0.0,0.0 0.0,0.0 Z M -2.0,5.00001525879 c 0.0,0.0 -1.4234161377,-1.40159606934 -1.4234161377,-1.40159606934 c 0.0,0.0 1.41409301758,-1.41409301758 1.41409301758,-1.41409301758 c 0.0,0.0 0.00932312011719,-0.0124053955078 0.00932312011719,-0.0124053955078 c 0.0,0.0 0.0234069824219,-0.0235137939453 0.0234069824219,-0.0235137939453 c 0.0,0.0 1.41409301758,1.41409301758 1.41409301758,1.41409301758 c 0.0,0.0 -1.4375,1.43751525879 -1.4375,1.43751525879 Z"
|
||||||
|
android:valueType="pathType"
|
||||||
|
android:propertyName="pathData"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_1"
|
||||||
|
android:duration="300"
|
||||||
|
android:valueFrom="M 7.0,-9.0 c 0.0,0.0 -14.0,0.0 -14.0,0.0 c -1.1044921875,0.0 -2.0,0.8955078125 -2.0,2.0 c 0.0,0.0 0.0,14.0 0.0,14.0 c 0.0,1.1044921875 0.8955078125,2.0 2.0,2.0 c 0.0,0.0 14.0,0.0 14.0,0.0 c 1.1044921875,0.0 2.0,-0.8955078125 2.0,-2.0 c 0.0,0.0 0.0,-14.0 0.0,-14.0 c 0.0,-1.1044921875 -0.8955078125,-2.0 -2.0,-2.0 c 0.0,0.0 0.0,0.0 0.0,0.0 Z M -2.0,5.00001525879 c 0.0,0.0 -1.4234161377,-1.40159606934 -1.4234161377,-1.40159606934 c 0.0,0.0 1.41409301758,-1.41409301758 1.41409301758,-1.41409301758 c 0.0,0.0 0.00932312011719,-0.0124053955078 0.00932312011719,-0.0124053955078 c 0.0,0.0 0.0234069824219,-0.0235137939453 0.0234069824219,-0.0235137939453 c 0.0,0.0 1.41409301758,1.41409301758 1.41409301758,1.41409301758 c 0.0,0.0 -1.4375,1.43751525879 -1.4375,1.43751525879 Z"
|
||||||
|
android:valueTo="M 7.0,-9.0 c 0.0,0.0 -14.0,0.0 -14.0,0.0 c -1.1044921875,0.0 -2.0,0.8955078125 -2.0,2.0 c 0.0,0.0 0.0,14.0 0.0,14.0 c 0.0,1.1044921875 0.8955078125,2.0 2.0,2.0 c 0.0,0.0 14.0,0.0 14.0,0.0 c 1.1044921875,0.0 2.0,-0.8955078125 2.0,-2.0 c 0.0,0.0 0.0,-14.0 0.0,-14.0 c 0.0,-1.1044921875 -0.8955078125,-2.0 -2.0,-2.0 c 0.0,0.0 0.0,0.0 0.0,0.0 Z M -2.0,5.00001525879 c 0.0,0.0 -5.0,-5.00001525879 -5.0,-5.00001525879 c 0.0,0.0 1.41409301758,-1.41409301758 1.41409301758,-1.41409301758 c 0.0,0.0 3.58590698242,3.58601379395 3.58590698242,3.58601379395 c 0.0,0.0 7.58590698242,-7.58601379395 7.58590698242,-7.58601379395 c 0.0,0.0 1.41409301758,1.41409301758 1.41409301758,1.41409301758 c 0.0,0.0 -9.0,9.00001525879 -9.0,9.00001525879 Z"
|
||||||
|
android:valueType="pathType"
|
||||||
|
android:propertyName="pathData"/>
|
||||||
|
</set>
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@android:interpolator/linear"
|
||||||
|
android:duration="166"
|
||||||
|
android:valueFrom="0"
|
||||||
|
android:valueTo="0"
|
||||||
|
android:propertyName="fillAlpha"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_0"
|
||||||
|
android:duration="33"
|
||||||
|
android:valueFrom="0"
|
||||||
|
android:valueTo="1"
|
||||||
|
android:propertyName="fillAlpha"/>
|
||||||
|
</set>
|
||||||
|
</set>
|
@ -0,0 +1,31 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_1"
|
||||||
|
android:duration="200"
|
||||||
|
android:valueFrom="0.2"
|
||||||
|
android:valueTo="0.18"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_1"
|
||||||
|
android:duration="300"
|
||||||
|
android:valueFrom="0.18"
|
||||||
|
android:valueTo="0.2"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
</set>
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_1"
|
||||||
|
android:duration="200"
|
||||||
|
android:valueFrom="0.2"
|
||||||
|
android:valueTo="0.18"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_1"
|
||||||
|
android:duration="300"
|
||||||
|
android:valueFrom="0.18"
|
||||||
|
android:valueTo="0.2"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
</set>
|
||||||
|
</set>
|
@ -0,0 +1,33 @@
|
|||||||
|
<?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:interpolator/linear"
|
||||||
|
android:duration="166"
|
||||||
|
android:valueFrom="M 0.0,-1.0 l 0.0,0.0 c 0.5522847498,0.0 1.0,0.4477152502 1.0,1.0 l 0.0,0.0 c 0.0,0.5522847498 -0.4477152502,1.0 -1.0,1.0 l 0.0,0.0 c -0.5522847498,0.0 -1.0,-0.4477152502 -1.0,-1.0 l 0.0,0.0 c 0.0,-0.5522847498 0.4477152502,-1.0 1.0,-1.0 Z M 7.0,-9.0 c 0.0,0.0 -14.0,0.0 -14.0,0.0 c -1.1044921875,0.0 -2.0,0.8955078125 -2.0,2.0 c 0.0,0.0 0.0,14.0 0.0,14.0 c 0.0,1.1044921875 0.8955078125,2.0 2.0,2.0 c 0.0,0.0 14.0,0.0 14.0,0.0 c 1.1044921875,0.0 2.0,-0.8955078125 2.0,-2.0 c 0.0,0.0 0.0,-14.0 0.0,-14.0 c 0.0,-1.1044921875 -0.8955078125,-2.0 -2.0,-2.0 c 0.0,0.0 0.0,0.0 0.0,0.0 Z"
|
||||||
|
android:valueTo="M 0.0,-1.0 l 0.0,0.0 c 0.5522847498,0.0 1.0,0.4477152502 1.0,1.0 l 0.0,0.0 c 0.0,0.5522847498 -0.4477152502,1.0 -1.0,1.0 l 0.0,0.0 c -0.5522847498,0.0 -1.0,-0.4477152502 -1.0,-1.0 l 0.0,0.0 c 0.0,-0.5522847498 0.4477152502,-1.0 1.0,-1.0 Z M 7.0,-9.0 c 0.0,0.0 -14.0,0.0 -14.0,0.0 c -1.1044921875,0.0 -2.0,0.8955078125 -2.0,2.0 c 0.0,0.0 0.0,14.0 0.0,14.0 c 0.0,1.1044921875 0.8955078125,2.0 2.0,2.0 c 0.0,0.0 14.0,0.0 14.0,0.0 c 1.1044921875,0.0 2.0,-0.8955078125 2.0,-2.0 c 0.0,0.0 0.0,-14.0 0.0,-14.0 c 0.0,-1.1044921875 -0.8955078125,-2.0 -2.0,-2.0 c 0.0,0.0 0.0,0.0 0.0,0.0 Z"
|
||||||
|
android:valueType="pathType"
|
||||||
|
android:propertyName="pathData"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_checked_mtrl_animation_interpolator_1"
|
||||||
|
android:duration="333"
|
||||||
|
android:valueFrom="M 0.0,-1.0 l 0.0,0.0 c 0.5522847498,0.0 1.0,0.4477152502 1.0,1.0 l 0.0,0.0 c 0.0,0.5522847498 -0.4477152502,1.0 -1.0,1.0 l 0.0,0.0 c -0.5522847498,0.0 -1.0,-0.4477152502 -1.0,-1.0 l 0.0,0.0 c 0.0,-0.5522847498 0.4477152502,-1.0 1.0,-1.0 Z M 7.0,-9.0 c 0.0,0.0 -14.0,0.0 -14.0,0.0 c -1.1044921875,0.0 -2.0,0.8955078125 -2.0,2.0 c 0.0,0.0 0.0,14.0 0.0,14.0 c 0.0,1.1044921875 0.8955078125,2.0 2.0,2.0 c 0.0,0.0 14.0,0.0 14.0,0.0 c 1.1044921875,0.0 2.0,-0.8955078125 2.0,-2.0 c 0.0,0.0 0.0,-14.0 0.0,-14.0 c 0.0,-1.1044921875 -0.8955078125,-2.0 -2.0,-2.0 c 0.0,0.0 0.0,0.0 0.0,0.0 Z"
|
||||||
|
android:valueTo="M -7.0,-7.0 l 14.0,0.0 c 0.0,0.0 0.0,0.0 0.0,0.0 l 0.0,14.0 c 0.0,0.0 0.0,0.0 0.0,0.0 l -14.0,0.0 c 0.0,0.0 0.0,0.0 0.0,0.0 l 0.0,-14.0 c 0.0,0.0 0.0,0.0 0.0,0.0 Z M 7.0,-9.0 c 0.0,0.0 -14.0,0.0 -14.0,0.0 c -1.1044921875,0.0 -2.0,0.8955078125 -2.0,2.0 c 0.0,0.0 0.0,14.0 0.0,14.0 c 0.0,1.1044921875 0.8955078125,2.0 2.0,2.0 c 0.0,0.0 14.0,0.0 14.0,0.0 c 1.1044921875,0.0 2.0,-0.8955078125 2.0,-2.0 c 0.0,0.0 0.0,-14.0 0.0,-14.0 c 0.0,-1.1044921875 -0.8955078125,-2.0 -2.0,-2.0 c 0.0,0.0 0.0,0.0 0.0,0.0 Z"
|
||||||
|
android:valueType="pathType"
|
||||||
|
android:propertyName="pathData"/>
|
||||||
|
</set>
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@android:interpolator/linear"
|
||||||
|
android:duration="133"
|
||||||
|
android:valueFrom="0"
|
||||||
|
android:valueTo="0"
|
||||||
|
android:propertyName="fillAlpha"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_checked_mtrl_animation_interpolator_0"
|
||||||
|
android:duration="33"
|
||||||
|
android:valueFrom="0"
|
||||||
|
android:valueTo="1"
|
||||||
|
android:propertyName="fillAlpha"/>
|
||||||
|
</set>
|
||||||
|
</set>
|
@ -0,0 +1,24 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_checked_mtrl_animation_interpolator_1"
|
||||||
|
android:duration="166"
|
||||||
|
android:valueFrom="M 7.0,-9.0 c 0.0,0.0 -14.0,0.0 -14.0,0.0 c -1.1044921875,0.0 -2.0,0.8955078125 -2.0,2.0 c 0.0,0.0 0.0,14.0 0.0,14.0 c 0.0,1.1044921875 0.8955078125,2.0 2.0,2.0 c 0.0,0.0 14.0,0.0 14.0,0.0 c 1.1044921875,0.0 2.0,-0.8955078125 2.0,-2.0 c 0.0,0.0 0.0,-14.0 0.0,-14.0 c 0.0,-1.1044921875 -0.8955078125,-2.0 -2.0,-2.0 c 0.0,0.0 0.0,0.0 0.0,0.0 Z M -2.0,5.00001525879 c 0.0,0.0 -5.0,-5.00001525879 -5.0,-5.00001525879 c 0.0,0.0 1.41409301758,-1.41409301758 1.41409301758,-1.41409301758 c 0.0,0.0 3.58590698242,3.58601379395 3.58590698242,3.58601379395 c 0.0,0.0 7.58590698242,-7.58601379395 7.58590698242,-7.58601379395 c 0.0,0.0 1.41409301758,1.41409301758 1.41409301758,1.41409301758 c 0.0,0.0 -9.0,9.00001525879 -9.0,9.00001525879 Z"
|
||||||
|
android:valueTo="M 7.0,-9.0 c 0.0,0.0 -14.0,0.0 -14.0,0.0 c -1.1044921875,0.0 -2.0,0.8955078125 -2.0,2.0 c 0.0,0.0 0.0,14.0 0.0,14.0 c 0.0,1.1044921875 0.8955078125,2.0 2.0,2.0 c 0.0,0.0 14.0,0.0 14.0,0.0 c 1.1044921875,0.0 2.0,-0.8955078125 2.0,-2.0 c 0.0,0.0 0.0,-14.0 0.0,-14.0 c 0.0,-1.1044921875 -0.8955078125,-2.0 -2.0,-2.0 c 0.0,0.0 0.0,0.0 0.0,0.0 Z M 0.0,1.42500305176 c 0.0,0.0 -1.4234161377,-1.40159606934 -1.4234161377,-1.40159606934 c 0.0,0.0 1.41409301758,-1.41409301758 1.41409301758,-1.41409301758 c 0.0,0.0 0.00932312011719,-0.0124053955078 0.00932312011719,-0.0124053955078 c 0.0,0.0 0.0234069824219,-0.0235137939453 0.0234069824219,-0.0235137939453 c 0.0,0.0 1.41409301758,1.41409301758 1.41409301758,1.41409301758 c 0.0,0.0 -1.4375,1.43751525879 -1.4375,1.43751525879 Z"
|
||||||
|
android:valueType="pathType"
|
||||||
|
android:propertyName="pathData"/>
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@android:interpolator/linear"
|
||||||
|
android:duration="133"
|
||||||
|
android:valueFrom="1"
|
||||||
|
android:valueTo="1"
|
||||||
|
android:propertyName="fillAlpha"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_checked_mtrl_animation_interpolator_0"
|
||||||
|
android:duration="33"
|
||||||
|
android:valueFrom="1"
|
||||||
|
android:valueTo="0"
|
||||||
|
android:propertyName="fillAlpha"/>
|
||||||
|
</set>
|
||||||
|
</set>
|
@ -0,0 +1,31 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_checked_mtrl_animation_interpolator_1"
|
||||||
|
android:duration="166"
|
||||||
|
android:valueFrom="0.2"
|
||||||
|
android:valueTo="0.18"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_checked_mtrl_animation_interpolator_1"
|
||||||
|
android:duration="333"
|
||||||
|
android:valueFrom="0.18"
|
||||||
|
android:valueTo="0.2"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
</set>
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_checked_mtrl_animation_interpolator_1"
|
||||||
|
android:duration="166"
|
||||||
|
android:valueFrom="0.2"
|
||||||
|
android:valueTo="0.18"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_checkbox_checked_mtrl_animation_interpolator_1"
|
||||||
|
android:duration="333"
|
||||||
|
android:valueFrom="0.18"
|
||||||
|
android:valueTo="0.2"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
</set>
|
||||||
|
</set>
|
@ -0,0 +1,49 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="183"
|
||||||
|
android:valueFrom="1"
|
||||||
|
android:valueTo="1.4"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="16"
|
||||||
|
android:valueFrom="1.4"
|
||||||
|
android:valueTo="0"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="300"
|
||||||
|
android:valueFrom="0"
|
||||||
|
android:valueTo="0"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
</set>
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="183"
|
||||||
|
android:valueFrom="1"
|
||||||
|
android:valueTo="1.4"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="16"
|
||||||
|
android:valueFrom="1.4"
|
||||||
|
android:valueTo="0"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="300"
|
||||||
|
android:valueFrom="0"
|
||||||
|
android:valueTo="0"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
</set>
|
||||||
|
</set>
|
@ -0,0 +1,49 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="183"
|
||||||
|
android:valueFrom="1"
|
||||||
|
android:valueTo="0.9"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_radio_to_off_mtrl_animation_interpolator_0"
|
||||||
|
android:duration="16"
|
||||||
|
android:valueFrom="0.9"
|
||||||
|
android:valueTo="0.5"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_radio_to_off_mtrl_animation_interpolator_0"
|
||||||
|
android:duration="300"
|
||||||
|
android:valueFrom="0.5"
|
||||||
|
android:valueTo="1"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
</set>
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="183"
|
||||||
|
android:valueFrom="1"
|
||||||
|
android:valueTo="0.9"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_radio_to_off_mtrl_animation_interpolator_0"
|
||||||
|
android:duration="16"
|
||||||
|
android:valueFrom="0.9"
|
||||||
|
android:valueTo="0.5"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_radio_to_off_mtrl_animation_interpolator_0"
|
||||||
|
android:duration="300"
|
||||||
|
android:valueFrom="0.5"
|
||||||
|
android:valueTo="1"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
</set>
|
||||||
|
</set>
|
@ -0,0 +1,26 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="183"
|
||||||
|
android:valueFrom="2"
|
||||||
|
android:valueTo="2"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="strokeWidth"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="16"
|
||||||
|
android:valueFrom="2"
|
||||||
|
android:valueTo="18"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="strokeWidth"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="300"
|
||||||
|
android:valueFrom="18"
|
||||||
|
android:valueTo="2"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="strokeWidth"/>
|
||||||
|
</set>
|
||||||
|
</set>
|
@ -0,0 +1,49 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="166"
|
||||||
|
android:valueFrom="0"
|
||||||
|
android:valueTo="0"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="16"
|
||||||
|
android:valueFrom="0"
|
||||||
|
android:valueTo="1.5"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="316"
|
||||||
|
android:valueFrom="1.5"
|
||||||
|
android:valueTo="1"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
</set>
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="166"
|
||||||
|
android:valueFrom="0"
|
||||||
|
android:valueTo="0"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="16"
|
||||||
|
android:valueFrom="0"
|
||||||
|
android:valueTo="1.5"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="316"
|
||||||
|
android:valueFrom="1.5"
|
||||||
|
android:valueTo="1"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
</set>
|
||||||
|
</set>
|
@ -0,0 +1,49 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="166"
|
||||||
|
android:valueFrom="1"
|
||||||
|
android:valueTo="0.5"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="16"
|
||||||
|
android:valueFrom="0.5"
|
||||||
|
android:valueTo="0.9"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="316"
|
||||||
|
android:valueFrom="0.9"
|
||||||
|
android:valueTo="1"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleX"/>
|
||||||
|
</set>
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="166"
|
||||||
|
android:valueFrom="1"
|
||||||
|
android:valueTo="0.5"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="16"
|
||||||
|
android:valueFrom="0.5"
|
||||||
|
android:valueTo="0.9"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="316"
|
||||||
|
android:valueFrom="0.9"
|
||||||
|
android:valueTo="1"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="scaleY"/>
|
||||||
|
</set>
|
||||||
|
</set>
|
@ -0,0 +1,26 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<set android:ordering="sequentially">
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/btn_radio_to_on_mtrl_animation_interpolator_0"
|
||||||
|
android:duration="166"
|
||||||
|
android:valueFrom="2"
|
||||||
|
android:valueTo="18"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="strokeWidth"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="16"
|
||||||
|
android:valueFrom="18"
|
||||||
|
android:valueTo="2"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="strokeWidth"/>
|
||||||
|
<objectAnimator
|
||||||
|
android:interpolator="@interpolator/fast_out_slow_in"
|
||||||
|
android:duration="316"
|
||||||
|
android:valueFrom="2"
|
||||||
|
android:valueTo="2"
|
||||||
|
android:valueType="floatType"
|
||||||
|
android:propertyName="strokeWidth"/>
|
||||||
|
</set>
|
||||||
|
</set>
|
@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:interpolator="@android:interpolator/fast_out_linear_in"
|
||||||
|
android:duration="@integer/bottom_sheet_slide_duration">
|
||||||
|
<translate
|
||||||
|
android:fromYDelta="20%p"
|
||||||
|
android:toYDelta="0"/>
|
||||||
|
<alpha
|
||||||
|
android:fromAlpha="0"
|
||||||
|
android:toAlpha="1"/>
|
||||||
|
</set>
|
@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"
|
||||||
|
android:duration="@integer/bottom_sheet_slide_duration">
|
||||||
|
<translate
|
||||||
|
android:fromYDelta="0"
|
||||||
|
android:toYDelta="20%p"/>
|
||||||
|
<alpha
|
||||||
|
android:fromAlpha="1"
|
||||||
|
android:toAlpha="0"/>
|
||||||
|
</set>
|
4
02-Easy5/E5/resources/res/anim/design_snackbar_in.xml
Normal file
4
02-Easy5/E5/resources/res/anim/design_snackbar_in.xml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<translate xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:fromYDelta="100%"
|
||||||
|
android:toYDelta="0"/>
|
4
02-Easy5/E5/resources/res/anim/design_snackbar_out.xml
Normal file
4
02-Easy5/E5/resources/res/anim/design_snackbar_out.xml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<translate xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:fromYDelta="0"
|
||||||
|
android:toYDelta="100%"/>
|
@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<pathInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:pathData="M 0,0 C 0.05, 0, 0.133333, 0.06, 0.166666, 0.4 C 0.208333, 0.82, 0.25, 1, 1, 1"/>
|
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<pathInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:controlX1="0.2"
|
||||||
|
android:controlY1="0"
|
||||||
|
android:controlX2="0.8"
|
||||||
|
android:controlY2="1"/>
|
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<pathInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:controlX1="0.4"
|
||||||
|
android:controlY1="0"
|
||||||
|
android:controlX2="1"
|
||||||
|
android:controlY2="1"/>
|
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<pathInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:controlX1="0"
|
||||||
|
android:controlY1="0"
|
||||||
|
android:controlX2="0.65"
|
||||||
|
android:controlY2="1"/>
|
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<pathInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:controlX1="0.1"
|
||||||
|
android:controlY1="0"
|
||||||
|
android:controlX2="0.45"
|
||||||
|
android:controlY2="1"/>
|
11
02-Easy5/E5/resources/res/anim/m3_bottom_sheet_slide_in.xml
Normal file
11
02-Easy5/E5/resources/res/anim/m3_bottom_sheet_slide_in.xml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:interpolator="@interpolator/m3_sys_motion_easing_emphasized"
|
||||||
|
android:duration="@integer/m3_sys_motion_duration_medium4">
|
||||||
|
<translate
|
||||||
|
android:fromYDelta="20%p"
|
||||||
|
android:toYDelta="0"/>
|
||||||
|
<alpha
|
||||||
|
android:fromAlpha="0"
|
||||||
|
android:toAlpha="1"/>
|
||||||
|
</set>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user