├── .gitignore ├── .idea ├── .name ├── codeStyles │ └── Project.xml ├── gradle.xml ├── inspectionProfiles │ └── Project_Default.xml ├── misc.xml ├── runConfigurations.xml └── vcs.xml ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── basics │ │ └── myapplication │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── classification.json │ │ ├── fication.json │ │ ├── home.json │ │ ├── member.json │ │ ├── my.json │ │ ├── shopping_cart.json │ │ ├── shoppocart.json │ │ ├── trade.json │ │ └── user.json │ ├── java │ │ └── com │ │ │ └── basics │ │ │ └── myapplication │ │ │ ├── MainActivity.java │ │ │ ├── utils │ │ │ └── DensityUtils.java │ │ │ └── widget │ │ │ ├── LottieTabView.java │ │ │ └── TabAnimView.java │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── lottie_tab_view.xml │ │ └── test_activity.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── fl.png │ │ ├── gwc.png │ │ ├── hy.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ ├── soye.png │ │ └── wd.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── ui_attrs.xml │ └── test │ └── java │ └── com │ └── basics │ └── myapplication │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | My Application -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | xmlns:android 14 | 15 | ^$ 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | xmlns:.* 25 | 26 | ^$ 27 | 28 | 29 | BY_NAME 30 | 31 |
32 |
33 | 34 | 35 | 36 | .*:id 37 | 38 | http://schemas.android.com/apk/res/android 39 | 40 | 41 | 42 |
43 |
44 | 45 | 46 | 47 | .*:name 48 | 49 | http://schemas.android.com/apk/res/android 50 | 51 | 52 | 53 |
54 |
55 | 56 | 57 | 58 | name 59 | 60 | ^$ 61 | 62 | 63 | 64 |
65 |
66 | 67 | 68 | 69 | style 70 | 71 | ^$ 72 | 73 | 74 | 75 |
76 |
77 | 78 | 79 | 80 | .* 81 | 82 | ^$ 83 | 84 | 85 | BY_NAME 86 | 87 |
88 |
89 | 90 | 91 | 92 | .* 93 | 94 | http://schemas.android.com/apk/res/android 95 | 96 | 97 | ANDROID_ATTRIBUTE_ORDER 98 | 99 |
100 |
101 | 102 | 103 | 104 | .* 105 | 106 | .* 107 | 108 | 109 | BY_NAME 110 | 111 |
112 |
113 |
114 |
115 |
116 |
-------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 36 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 参考:https://blog.csdn.net/tm1989tm/article/details/103276641   如有侵权请及时告知,我将及时删除。 2 | 3 | 在此上面加上 lotte 动画,并且对控件做出了封装 4 | 5 | 6 | 7 | 项目地址 8 | 9 | 10 | https://github.com/liulangzhe-zen/TabAnimApplication -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 29 5 | buildToolsVersion "29.0.2" 6 | defaultConfig { 7 | applicationId "com.basics.myapplication" 8 | minSdkVersion 22 9 | targetSdkVersion 29 10 | versionCode 1 11 | versionName "1.0" 12 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | implementation fileTree(dir: 'libs', include: ['*.jar']) 24 | implementation 'androidx.appcompat:appcompat:1.1.0' 25 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3' 26 | testImplementation 'junit:junit:4.12' 27 | androidTestImplementation 'androidx.test:runner:1.2.0' 28 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' 29 | 30 | implementation "com.airbnb.android:lottie:3.3.1" 31 | 32 | } 33 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/basics/myapplication/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.basics.myapplication; 2 | 3 | import android.content.Context; 4 | 5 | import androidx.test.platform.app.InstrumentationRegistry; 6 | import androidx.test.runner.AndroidJUnit4; 7 | 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | 11 | import static org.junit.Assert.*; 12 | 13 | /** 14 | * Instrumented test, which will execute on an Android device. 15 | * 16 | * @see Testing documentation 17 | */ 18 | @RunWith(AndroidJUnit4.class) 19 | public class ExampleInstrumentedTest { 20 | @Test 21 | public void useAppContext() { 22 | // Context of the app under test. 23 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); 24 | 25 | assertEquals("com.basics.myapplication", appContext.getPackageName()); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/assets/classification.json: -------------------------------------------------------------------------------- 1 | {"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"分类竖线 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[27,27,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-7.5,-6.562],[-7.5,14.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":85,"s":[100],"e":[68]},{"i":{"x":[0.667],"y":[0.654]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p654_0p333_0"],"t":87,"s":[68],"e":[55]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0.9]},"n":["0p667_1_0p333_0p9"],"t":88,"s":[55],"e":[50]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":89,"s":[50],"e":[68]},{"t":90.0000036657751}],"ix":1},"e":{"k":100,"ix":2},"o":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":87,"s":[-5],"e":[-138]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p833_1_0p333_0"],"t":90,"s":[-138],"e":[-169]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":92,"s":[-169],"e":[-123]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":97,"s":[-123],"e":[-140]},{"t":103.000004195276}],"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"}],"ip":78.0000031770051,"op":129.000005254278,"st":-20.0000008146167,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"分类选中 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.992,45.82,0]},"a":{"k":[1.897,17.344,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":78,"s":[0,0,100],"e":[104.189,104.189,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p833_1_0p333_0","0p833_1_0p333_0","0p833_0p833_0p333_0p333"],"t":84,"s":[104.189,104.189,100],"e":[118.189,118.189,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":86,"s":[118.189,118.189,100],"e":[100.189,100.189,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":91,"s":[100.189,100.189,100],"e":[106.189,106.189,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":97,"s":[106.189,106.189,100],"e":[103.189,103.189,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":101,"s":[103.189,103.189,100],"e":[105.189,105.189,100]},{"t":105.000004276738}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[36.99,36.99]},"p":{"k":[0,0]},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"k":[1,0.08,0.35,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[1.37,-0.755],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"mn":"ADBE Vector Group"}],"ip":78.0000031770051,"op":129.000005254278,"st":-14.0000005702317,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"分类选中斜 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[27,27,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[9.188,9.062],[22.125,22.312]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":95,"s":[0],"e":[72]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p833_1_0p333_0"],"t":97,"s":[72],"e":[92]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":99,"s":[92],"e":[66]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":105,"s":[66],"e":[73]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":109,"s":[73],"e":[72]},{"t":115.000004684046}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","c":{"k":[1,0.08,0.35,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":4,"mn":"ADBE Vector Group"}],"ip":78.0000031770051,"op":129.000005254278,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"“分类选中竖”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[19.48,30.32,0]},"a":{"k":[7.5,11,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.5,7.5],[7.5,14.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":129.000005254278,"op":378.000015396256,"st":129.000005254278,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"“分类未选中”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.102,26.376,0]},"a":{"k":[27.646,27.576,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[4.36,7.256],[-8.521,5.12],[-5.12,-8.522],[5.607,-5.712],[-3.667,-3.667]],"o":[[-7.739,2.407],[-5.12,-8.521],[8.521,-5.12],[4.313,7.179],[0.412,0.578],[0,0]],"v":[[5.738,17.669],[-15.026,9.744],[-8.867,-14.956],[15.833,-8.797],[13.261,13.076],[19.379,19.444]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[27.646,27.576],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":129.000005254278,"op":378.000015396256,"st":129.000005254278,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"“分类选中竖”轮廓","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[19.48,30.32,0]},"a":{"k":[7.5,11,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.5,7.5],[7.5,14.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":78.0000031770051,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"“分类未选中”轮廓","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.102,26.376,0]},"a":{"k":[27.646,27.576,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[4.36,7.256],[-8.521,5.12],[-5.12,-8.522],[5.607,-5.712],[-3.667,-3.667]],"o":[[-7.739,2.407],[-5.12,-8.521],[8.521,-5.12],[4.313,7.179],[0.412,0.578],[0,0]],"v":[[5.738,17.669],[-15.026,9.744],[-8.867,-14.956],[15.833,-8.797],[13.261,13.076],[19.379,19.444]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[27.646,27.576],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":78.0000031770051,"st":0,"bm":0,"sr":1}],"v":"4.5.4","ddd":0,"ip":78.0000031770051,"op":115.000004684046,"fr":29.9700012207031,"w":54,"h":54} -------------------------------------------------------------------------------- /app/src/main/assets/fication.json: -------------------------------------------------------------------------------- 1 | {"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"分类竖线 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[27,27,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-7.5,-6.562],[-7.5,14.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":85,"s":[100],"e":[68]},{"i":{"x":[0.667],"y":[0.654]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p654_0p333_0"],"t":87,"s":[68],"e":[55]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0.9]},"n":["0p667_1_0p333_0p9"],"t":88,"s":[55],"e":[50]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":89,"s":[50],"e":[68]},{"t":90.0000036657751}],"ix":1},"e":{"k":100,"ix":2},"o":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":87,"s":[-5],"e":[-138]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p833_1_0p333_0"],"t":90,"s":[-138],"e":[-169]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":92,"s":[-169],"e":[-123]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":97,"s":[-123],"e":[-140]},{"t":103.000004195276}],"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"}],"ip":78.0000031770051,"op":129.000005254278,"st":-20.0000008146167,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"分类选中 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.992,45.82,0]},"a":{"k":[1.897,17.344,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":78,"s":[0,0,100],"e":[104.189,104.189,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p833_1_0p333_0","0p833_1_0p333_0","0p833_0p833_0p333_0p333"],"t":84,"s":[104.189,104.189,100],"e":[118.189,118.189,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":86,"s":[118.189,118.189,100],"e":[100.189,100.189,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":91,"s":[100.189,100.189,100],"e":[106.189,106.189,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":97,"s":[106.189,106.189,100],"e":[103.189,103.189,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":101,"s":[103.189,103.189,100],"e":[105.189,105.189,100]},{"t":105.000004276738}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[36.99,36.99]},"p":{"k":[0,0]},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"k":[1,0.08,0.35,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[1.37,-0.755],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"mn":"ADBE Vector Group"}],"ip":78.0000031770051,"op":129.000005254278,"st":-14.0000005702317,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"分类选中斜 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[27,27,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[9.188,9.062],[22.125,22.312]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":95,"s":[0],"e":[72]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p833_1_0p333_0"],"t":97,"s":[72],"e":[92]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":99,"s":[92],"e":[66]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":105,"s":[66],"e":[73]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":109,"s":[73],"e":[72]},{"t":115.000004684046}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","c":{"k":[1,0.08,0.35,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":4,"mn":"ADBE Vector Group"}],"ip":78.0000031770051,"op":129.000005254278,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"“分类选中竖”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[19.48,30.32,0]},"a":{"k":[7.5,11,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.5,7.5],[7.5,14.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":129.000005254278,"op":378.000015396256,"st":129.000005254278,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"“分类未选中”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.102,26.376,0]},"a":{"k":[27.646,27.576,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[4.36,7.256],[-8.521,5.12],[-5.12,-8.522],[5.607,-5.712],[-3.667,-3.667]],"o":[[-7.739,2.407],[-5.12,-8.521],[8.521,-5.12],[4.313,7.179],[0.412,0.578],[0,0]],"v":[[5.738,17.669],[-15.026,9.744],[-8.867,-14.956],[15.833,-8.797],[13.261,13.076],[19.379,19.444]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[27.646,27.576],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":129.000005254278,"op":378.000015396256,"st":129.000005254278,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"“分类选中竖”轮廓","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[19.48,30.32,0]},"a":{"k":[7.5,11,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.5,7.5],[7.5,14.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":78.0000031770051,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"“分类未选中”轮廓","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.102,26.376,0]},"a":{"k":[27.646,27.576,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[4.36,7.256],[-8.521,5.12],[-5.12,-8.522],[5.607,-5.712],[-3.667,-3.667]],"o":[[-7.739,2.407],[-5.12,-8.521],[8.521,-5.12],[4.313,7.179],[0.412,0.578],[0,0]],"v":[[5.738,17.669],[-15.026,9.744],[-8.867,-14.956],[15.833,-8.797],[13.261,13.076],[19.379,19.444]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[27.646,27.576],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":78.0000031770051,"st":0,"bm":0,"sr":1}],"v":"4.5.4","ddd":0,"ip":78.0000031770051,"op":115.000004684046,"fr":29.9700012207031,"w":54,"h":54} -------------------------------------------------------------------------------- /app/src/main/assets/home.json: -------------------------------------------------------------------------------- 1 | {"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"“首页竖”轮廓 4","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[27.48,34.32,0]},"a":{"k":[7.5,11,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.496,23.805],[7.471,0.953]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":22,"s":[0],"e":[31]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":24,"s":[31],"e":[38]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":25,"s":[38],"e":[31]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":30,"s":[31],"e":[31]},{"t":32}],"ix":2},"o":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[1],"y":[0.007]},"n":["0p667_1_1_0p007"],"t":23,"s":[25],"e":[151]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":25.025,"s":[151],"e":[190]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":26,"s":[190],"e":[149]},{"t":30}],"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"}],"ip":17,"op":65,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"“首页选中”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.991,47.017,0]},"a":{"k":[20.26,40.429,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":16.683,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":21.688,"s":[100,100,100],"e":[115,115,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":24,"s":[115,115,100],"e":[93,93,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":28,"s":[93,93,100],"e":[102,102,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":32,"s":[102,102,100],"e":[97,97,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":36,"s":[97,97,100],"e":[100,100,100]},{"t":44.9997562666833}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,3.311],[0,0],[-1.099,1.039],[0,0],[-2.12,-2.004],[0,0],[0,-1.513],[0,0],[3.313,0.001],[0,0]],"o":[[0,0],[-3.311,-0.003],[0,0],[0,-1.513],[0,0],[2.12,-2.004],[0,0],[1.099,1.039],[0,0],[0,3.313],[0,0],[0,0]],"v":[[14.012,19.911],[-13.995,19.883],[-19.988,13.883],[-20.003,-0.556],[-18.281,-4.554],[-3.781,-18.258],[3.774,-18.258],[18.275,-4.554],[19.997,-0.556],[20.018,13.918],[14.018,19.917],[14.012,19.917]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-374.983,811.9],[375.017,811.9],[375.017,-812.1],[-374.983,-812.1]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-374.983,-812.1],[375.017,-812.1],[375.017,811.9],[-374.983,811.9]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[1,0.08,0.34,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[20.253,20.512],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":17,"op":65,"st":16.6833500166833,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"“首页未选中”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.98,27.168,0]},"a":{"k":[26,26.193,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0.799,0.756],[0,0],[1.542,-1.457],[0,0],[0,-1.1],[0,0],[-2.209,0],[0,0]],"o":[[0,0],[0,-1.1],[0,0],[-1.542,-1.457],[0,0],[-0.799,0.756],[0,0],[0,2.209],[0,0],[0,0]],"v":[[18.5,9.13],[18.5,-0.624],[17.248,-3.533],[2.747,-17.236],[-2.748,-17.236],[-17.248,-3.533],[-18.5,-0.624],[-18.488,14.349],[-14.488,18.35],[16.512,18.35]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[26,26.194],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":65,"op":306.973640306974,"st":65.0650650650651,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"“首页竖”轮廓 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[27.48,34.32,0]},"a":{"k":[7.5,11,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.496,7.953],[7.496,14.25]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":65,"op":306.973640306974,"st":65.0650650650651,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"“首页竖”轮廓","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[27.48,34.32,0]},"a":{"k":[7.5,11,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.496,7.953],[7.496,14.25]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":17,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"“首页未选中”轮廓","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.98,27.168,0]},"a":{"k":[26,26.193,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0.799,0.756],[0,0],[1.542,-1.457],[0,0],[0,-1.1],[0,0],[-2.209,0],[0,0]],"o":[[0,0],[0,-1.1],[0,0],[-1.542,-1.457],[0,0],[-0.799,0.756],[0,0],[0,2.209],[0,0],[0,0]],"v":[[18.5,9.13],[18.5,-0.624],[17.248,-3.533],[2.747,-17.236],[-2.748,-17.236],[-17.248,-3.533],[-18.5,-0.624],[-18.488,14.349],[-14.488,18.35],[16.512,18.35]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[26,26.194],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":17,"st":0,"bm":0,"sr":1}],"v":"4.5.4","ddd":0,"ip":17,"op":45,"fr":25,"w":54,"h":54} -------------------------------------------------------------------------------- /app/src/main/assets/member.json: -------------------------------------------------------------------------------- 1 | {"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"形状图层 5","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[27,18.125,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-5.5,14.812],[-5.5,-7.688]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":135,"s":[100],"e":[70]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":138,"s":[70],"e":[66]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":141,"s":[66],"e":[72]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":145,"s":[72],"e":[68]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":149,"s":[68],"e":[71]},{"t":154.000006272549}],"ix":1},"e":{"k":100,"ix":2},"o":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":135,"s":[0],"e":[-164]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":138,"s":[-164],"e":[-179]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":141,"s":[-179],"e":[-156]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":145,"s":[-156],"e":[-162]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":149,"s":[-162],"e":[-165]},{"t":154.000006272549}],"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"}],"ip":130.000005295009,"op":181.000007372281,"st":-20.0000008146167,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"“图层 53”轮廓 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.787,46.694,0]},"a":{"k":[23.506,44.435,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":{"i":[[10.528,0],[0,-10.493],[-10.528,0],[0,10.493]],"o":[[-10.528,0],[0,10.493],[10.528,0],[0,-10.493]],"v":[[23.656,6.366],[4.594,25.366],[23.656,44.366],[42.719,25.366]],"c":true}},"o":{"k":100},"x":{"k":0},"nm":"蒙版 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-9.177,9.178],[4.114,4.113],[1.718,0.055]],"o":[[4.113,4.113],[9.178,-9.177],[-1.022,-1.022],[0,0]],"v":[[-18.674,15.356],[5.39,6.188],[14.56,-17.877],[10.385,-19.47]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[26.174,26.97],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-9.177,9.178],[4.114,4.113],[1.718,0.055]],"o":[[4.113,4.113],[9.178,-9.177],[-1.022,-1.022],[0,0]],"v":[[-18.674,15.356],[5.39,6.188],[14.56,-17.877],[10.385,-19.47]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-377.455,823.021],[372.545,823.021],[372.545,-800.979],[-377.455,-800.979]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-377.455,-800.979],[372.545,-800.979],[372.545,823.021],[-377.455,823.021]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"tr","p":{"k":[26.174,26.97],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 2","np":4,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":145,"s":[0],"e":[100]},{"t":149.000006068894}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":3,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"}],"ip":130.000005295009,"op":181.000007372281,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"形状图层 6","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.787,46.694,0]},"a":{"k":[-2.463,22.319,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":130,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p833_1_0p333_0","0p833_1_0p333_0","0p833_0p833_0p333_0p333"],"t":136,"s":[100,100,100],"e":[113,113,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":138,"s":[113,113,100],"e":[94,94,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":143,"s":[94,94,100],"e":[102,102,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":149,"s":[102,102,100],"e":[99,99,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":153,"s":[99,99,100],"e":[101,101,100]},{"t":158.000006435472}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[41.075,41.075]},"p":{"k":[0,0]},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"k":[1,0.08,0.35,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[-2.463,3.162],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[93.278,93.278],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"mn":"ADBE Vector Group"}],"ip":130.000005295009,"op":181.000007372281,"st":11.0000004480392,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"“图层 44”轮廓 6","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[28.374,29.228,0]},"a":{"k":[27.255,26.97,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-2.162,-2.163],[-9.177,9.177],[4.114,4.113],[1.719,0.056],[2.438,-2.625]],"o":[[-1.923,4.644],[4.113,4.113],[9.178,-9.178],[-1.022,-1.023],[0,0],[-2.438,2.625]],"v":[[-17.724,4.548],[-17.593,15.357],[6.471,6.188],[15.641,-17.877],[11.465,-19.47],[5.563,-17.103]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[1,0.08,0.35,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[27.255,26.97],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":145,"s":[0],"e":[91]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":150,"s":[91],"e":[100]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":153,"s":[100],"e":[85]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":157,"s":[85],"e":[93]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":162,"s":[93],"e":[90]},{"i":{"x":[0.57],"y":[0.852]},"o":{"x":[0.175],"y":[0]},"n":["0p57_0p852_0p175_0"],"t":167,"s":[90],"e":[91.38]},{"i":{"x":[0.839],"y":[1]},"o":{"x":[0.397],"y":[-0.743]},"n":["0p839_1_0p397_-0p743"],"t":171,"s":[91.38],"e":[91]},{"t":177.000007209358}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"}],"ip":130.000005295009,"op":181.000007372281,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"未选中上圆 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.259,23.212,0]},"a":{"k":[25.171,24.059,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[1.265,1.333],[2.346,0.997],[3.962,-9.346],[-2.512,-4.729],[-0.95,-1.075]],"o":[[-0.806,-1.63],[-1.655,-1.742],[-9.254,-3.933],[-2.264,5.341],[0.667,1.256],[0,0]],"v":[[17.672,-3.974],[14.552,-8.449],[8.522,-12.626],[-15.408,-2.826],[-14.729,13.048],[-12.298,16.559]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[25.171,24.059],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":181.000007372281,"op":378.000015396256,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"未选中下圆 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[32.231,33.652,0]},"a":{"k":[20.267,21.896,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.127,-0.039],[-3.671,8.66],[1.198,3.946],[0.442,0.893]],"o":[[8.719,2.693],[1.741,-4.107],[-0.291,-0.956],[0,0]],"v":[[-11.031,11.14],[10.898,0.82],[11.569,-11.617],[10.468,-14.396]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[20.267,21.896],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":181.000007372281,"op":378.000015396256,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"“图层 44”轮廓 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[28.374,29.228,0]},"a":{"k":[27.255,26.97,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.179,-0.543],[-1.899,-1.9],[-9.177,9.177],[4.114,4.113],[1.719,0.056],[2.438,-2.625]],"o":[[-1.296,3.928],[4.113,4.113],[9.178,-9.178],[-1.022,-1.023],[0,0],[-2.438,2.625]],"v":[[-18.343,6.209],[-17.593,15.357],[6.471,6.188],[15.641,-17.877],[11.465,-19.47],[5.563,-17.103]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[27.255,26.97],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":91,"x":"var $bm_rt;\nvar amp, freq, decay, n;\namp = 0.4;\nfreq = 3;\ndecay = 6;\n$bm_rt = n = 0;\nif (numKeys > 0) {\n $bm_rt = n = nearestKey(time).index;\n if (key(n).time > time) {\n n--;\n }\n}\nif (n == 0) {\n $bm_rt = t = 0;\n} else {\n $bm_rt = t = sub(time, key(n).time);\n}\nif (n > 0) {\n v = velocityAtTime(sub(key(n).time, div(thisComp.frameDuration, 10)));\n $bm_rt = sum(value, div(mul(mul(v, amp), Math.sin(mul(mul(mul(freq, t), 2), Math.PI))), Math.exp(mul(decay, t))));\n} else {\n $bm_rt = value;\n}","ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"}],"ip":181.000007372281,"op":378.000015396256,"st":-1.00000004073083,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"未选中竖 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[21.25,24.082,0]},"a":{"k":[-66.75,-20,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-66.562,-22.938],[-66.562,-16.125]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"mn":"ADBE Vector Group"}],"ip":181.000007372281,"op":378.000015396256,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"未选中上圆 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.259,23.212,0]},"a":{"k":[25.171,24.059,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[1.265,1.333],[2.346,0.997],[3.962,-9.346],[-2.512,-4.729],[-0.95,-1.075]],"o":[[-0.806,-1.63],[-1.655,-1.742],[-9.254,-3.933],[-2.264,5.341],[0.667,1.256],[0,0]],"v":[[17.672,-3.974],[14.552,-8.449],[8.522,-12.626],[-15.408,-2.826],[-14.729,13.048],[-12.298,16.559]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[25.171,24.059],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":130.000005295009,"st":-181.000007372281,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"未选中下圆 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[32.231,33.652,0]},"a":{"k":[20.267,21.896,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.127,-0.039],[-3.671,8.66],[1.198,3.946],[0.442,0.893]],"o":[[8.719,2.693],[1.741,-4.107],[-0.291,-0.956],[0,0]],"v":[[-11.031,11.14],[10.898,0.82],[11.569,-11.617],[10.468,-14.396]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[20.267,21.896],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":130.000005295009,"st":-181.000007372281,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"“图层 44”轮廓 5","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[28.374,29.228,0]},"a":{"k":[27.255,26.97,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.179,-0.543],[-1.899,-1.9],[-9.177,9.177],[4.114,4.113],[1.719,0.056],[2.438,-2.625]],"o":[[-1.296,3.928],[4.113,4.113],[9.178,-9.178],[-1.022,-1.023],[0,0],[-2.438,2.625]],"v":[[-18.343,6.209],[-17.593,15.357],[6.471,6.188],[15.641,-17.877],[11.465,-19.47],[5.563,-17.103]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[27.255,26.97],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":91,"x":"var $bm_rt;\nvar amp, freq, decay, n;\namp = 0.4;\nfreq = 3;\ndecay = 6;\n$bm_rt = n = 0;\nif (numKeys > 0) {\n $bm_rt = n = nearestKey(time).index;\n if (key(n).time > time) {\n n--;\n }\n}\nif (n == 0) {\n $bm_rt = t = 0;\n} else {\n $bm_rt = t = sub(time, key(n).time);\n}\nif (n > 0) {\n v = velocityAtTime(sub(key(n).time, div(thisComp.frameDuration, 10)));\n $bm_rt = sum(value, div(mul(mul(v, amp), Math.sin(mul(mul(mul(freq, t), 2), Math.PI))), Math.exp(mul(decay, t))));\n} else {\n $bm_rt = value;\n}","ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"}],"ip":0,"op":130.000005295009,"st":-182.000007413012,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"未选中竖 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[21.25,24.082,0]},"a":{"k":[-66.75,-20,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-66.562,-22.938],[-66.562,-16.125]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"mn":"ADBE Vector Group"}],"ip":0,"op":130.000005295009,"st":-181.000007372281,"bm":0,"sr":1}],"v":"4.5.4","ddd":0,"ip":130.000005295009,"op":177.000007209358,"fr":29.9700012207031,"w":54,"h":54} -------------------------------------------------------------------------------- /app/src/main/assets/my.json: -------------------------------------------------------------------------------- 1 | {"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"“我的选中嘴巴”轮廓 5","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.98,33.32,0]},"a":{"k":[11,8,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.778,-0.666],[-1.556,0],[-0.778,0.666],[-0.281,0.562]],"o":[[0,0],[0.778,0.666],[1.555,0],[0,0],[0,0]],"v":[[-4.418,-1.664],[-3.5,-0.5],[0,0.5],[3.5,-0.5],[4.551,-1.805]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":10,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[11,8],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":239,"s":[0],"e":[60]},{"t":244.000009938324}],"ix":2},"o":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":243,"s":[0],"e":[66]},{"t":248.000010101247}],"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"}],"ip":230.000009368092,"op":900.000036657752,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"“我的选中”轮廓 4","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.98,47.32,0]},"a":{"k":[19.816,41.816,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":230,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p833_1_0p333_0","0p833_1_0p333_0","0p833_0p833_0p333_0p333"],"t":236,"s":[100,100,100],"e":[113,113,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":238,"s":[113,113,100],"e":[95,95,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":244,"s":[95,95,100],"e":[102,102,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":249,"s":[102,102,100],"e":[99,99,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":253,"s":[99,99,100],"e":[100,100,100]},{"t":256.000010427094}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.528,-1.151],[0.753,-0.344],[0.212,0.002],[0.549,-0.013],[0.219,0.103],[-0.355,0.748],[-0.324,0.733],[1.202,6.183],[-9.759,1.896],[-1.898,-9.758],[8.526,-2.781]],"o":[[0.345,0.753],[-0.206,0.095],[-0.564,-0.004],[-0.227,0.006],[-0.749,-0.356],[0.609,-1.286],[-5.715,-2.198],[-1.897,-9.759],[9.758,-1.897],[1.749,8.998],[0.311,0.694]],"v":[[6.938,18.657],[6.2,20.645],[5.564,20.782],[-6.39,20.761],[-7.068,20.618],[-7.782,18.62],[-6.381,15.588],[-17.596,2.217],[-3.36,-18.887],[17.744,-4.653],[5.679,15.888]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-374.906,812.462],[375.094,812.462],[375.094,-811.538],[-374.906,-811.538]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-374.906,-811.538],[375.094,-811.538],[375.094,812.462],[-374.906,812.462]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[1,0.08,0.35,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[19.742,21.034],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":230.000009368092,"op":900.000036657752,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"“我的未选中嘴巴”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.98,33.32,0]},"a":{"k":[11,8,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-1.556,0],[-0.778,0.666]],"o":[[0.778,0.666],[1.555,0],[0,0]],"v":[[-3.5,-0.5],[0,0.5],[3.5,-0.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":10,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[11,8],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":20.0000008146167,"op":230.000009368092,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"“我的未选中”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.966,26.602,0]},"a":{"k":[25.422,26.718,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.046,0.01],[1.712,8.805],[8.946,-1.739],[-1.739,-8.945],[-5.783,-1.651],[1.439,-3.037]],"o":[[-1.338,-2.916],[8.709,-1.922],[-1.738,-8.946],[-8.945,1.739],[1.226,6.308],[0.119,0.033],[0,0]],"v":[[5.514,19.218],[3.578,14.828],[16.21,-4.43],[-3.135,-17.479],[-16.183,1.866],[-4.505,14.591],[-6.486,19.197]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[25.422,26.718],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":20.0000008146167,"op":230.000009368092,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"“我的选中嘴巴”轮廓 4","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.98,33.32,0]},"a":{"k":[11,8,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.778,-0.666],[-1.556,0],[-0.778,0.666],[-0.281,0.562]],"o":[[0,0],[0.778,0.666],[1.555,0],[0,0],[0,0]],"v":[[-4.418,-1.664],[-3.5,-0.5],[0,0.5],[3.5,-0.5],[4.551,-1.805]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":10,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[11,8],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":60,"ix":2},"o":{"k":66,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"}],"ip":0,"op":20.0000008146167,"st":-230.000009368092,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"“我的选中”轮廓 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.98,47.32,0]},"a":{"k":[19.816,41.816,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.528,-1.151],[0.753,-0.344],[0.212,0.002],[0.549,-0.013],[0.219,0.103],[-0.355,0.748],[-0.324,0.733],[1.202,6.183],[-9.759,1.896],[-1.898,-9.758],[8.526,-2.781]],"o":[[0.345,0.753],[-0.206,0.095],[-0.564,-0.004],[-0.227,0.006],[-0.749,-0.356],[0.609,-1.286],[-5.715,-2.198],[-1.897,-9.759],[9.758,-1.897],[1.749,8.998],[0.311,0.694]],"v":[[6.938,18.657],[6.2,20.645],[5.564,20.782],[-6.39,20.761],[-7.068,20.618],[-7.782,18.62],[-6.381,15.588],[-17.596,2.217],[-3.36,-18.887],[17.744,-4.653],[5.679,15.888]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-374.906,812.462],[375.094,812.462],[375.094,-811.538],[-374.906,-811.538]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-374.906,-811.538],[375.094,-811.538],[375.094,812.462],[-374.906,812.462]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[1,0.08,0.34,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[19.742,21.034],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":0,"op":20.0000008146167,"st":-230.000009368092,"bm":0,"sr":1}],"v":"4.5.4","ddd":0,"ip":230.000009368092,"op":288.00001173048,"fr":29.9700012207031,"w":54,"h":54} -------------------------------------------------------------------------------- /app/src/main/assets/shopping_cart.json: -------------------------------------------------------------------------------- 1 | {"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"形状图层 5","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[27,27,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[2.438,-10.438],[2.5,12.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":192,"s":[100],"e":[75]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":194,"s":[75],"e":[69]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":195,"s":[69],"e":[75]},{"t":200.000008146167}],"ix":1},"e":{"k":100,"ix":2},"o":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":194,"s":[0],"e":[-158]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":197,"s":[-158],"e":[-168]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":200,"s":[-168],"e":[-150]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":204,"s":[-150],"e":[-157]},{"t":209.000008512745}],"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","c":{"k":[1,0.08,0.35,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":4,"mn":"ADBE Vector Group"}],"ip":181.000007372281,"op":230.000009368092,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"“购物车选中”轮廓 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[29.499,41.006,0]},"a":{"k":[22.77,33.937,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":181,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p833_1_0p333_0","0p833_1_0p333_0","0p833_0p833_0p333_0p333"],"t":187,"s":[100,100,100],"e":[111,111,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":190,"s":[111,111,100],"e":[94,94,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":194,"s":[94,94,100],"e":[102,102,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":200,"s":[102,102,100],"e":[99,99,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":206,"s":[99,99,100],"e":[100,100,100]},{"t":211.000008594206}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.381,0],[0,0.828],[-0.829,0],[0,-3.038],[0,0],[-0.552,0],[0,0],[-0.005,-1.929],[0,0],[0,0],[6.351,0],[0,0],[0,6.351],[0,0]],"o":[[-0.829,0],[0,-0.829],[3.038,0],[0,0],[0.879,-0.006],[0,0],[1.93,0],[0,0],[0,0],[0,6.351],[0,0],[-6.351,0],[0,0],[0,-1.381]],"v":[[-18.52,-14],[-20.02,-15.5],[-18.52,-17],[-13.02,-11.5],[-13.034,-10.313],[-4.523,-10.344],[16.482,-10.344],[19.982,-6.853],[20.019,5.157],[20.019,5.188],[8.519,16.687],[-4.52,16.687],[-16.02,5.187],[-16.02,-11.5]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-375,814.68],[375,814.68],[375,-809.32],[-375,-809.32]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-375,-809.32],[375,-809.32],[375,814.68],[-375,814.68]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[1,0.08,0.34,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[20.27,17.25],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":181.000007372281,"op":230.000009368092,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"“购物车选中左轮”轮廓 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[13.48,44.523,0]},"a":{"k":[2.75,2.75,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":200,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":206,"s":[100,100,100],"e":[110,110,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":209,"s":[110,110,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":212,"s":[100,100,100],"e":[105,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":215,"s":[105,105,100],"e":[100,100,100]},{"t":217.000008838591}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.381,0],[0,1.381],[1.381,0],[0,-1.381]],"o":[[1.381,0],[0,-1.381],[-1.381,0],[0,1.381]],"v":[[0,2.5],[2.5,0],[0,-2.5],[-2.5,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-361.48,794.18],[388.52,794.18],[388.52,-829.82],[-361.48,-829.82]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-361.48,-829.82],[388.52,-829.82],[388.52,794.18],[-361.48,794.18]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[1,0.08,0.35,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[2.75,2.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":181.000007372281,"op":230.000009368092,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"“购物车选中右轮”轮廓 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[44.48,44.523,0]},"a":{"k":[2.75,2.75,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":200,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":206,"s":[100,100,100],"e":[110,110,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":209,"s":[110,110,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":212,"s":[100,100,100],"e":[105,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":215,"s":[105,105,100],"e":[100,100,100]},{"t":217.000008838591}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.381,0],[0,1.381],[1.38,0],[0,-1.381]],"o":[[1.38,0],[0,-1.381],[-1.381,0],[0,1.381]],"v":[[0,2.5],[2.5,0],[0,-2.5],[-2.5,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-392.48,794.18],[357.52,794.18],[357.52,-829.82],[-392.48,-829.82]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-392.48,-829.82],[357.52,-829.82],[357.52,794.18],[-392.48,794.18]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[1,0.08,0.34,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[2.75,2.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":181.000007372281,"op":230.000009368092,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"“购物车未选中”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.999,24.32,0]},"a":{"k":[26.02,23,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,-2.209],[0,0],[-5.523,0],[0,0],[0,5.523],[0,0],[0,0],[1.103,0],[0,0]],"o":[[0,0],[2.209,0],[0,0],[0,5.523],[0,0],[5.523,0],[0,0],[0,0],[-0.003,-1.102],[0,0],[0,0]],"v":[[-18.52,-15.5],[-18.52,-15.5],[-14.52,-11.5],[-14.52,5.188],[-4.52,15.188],[8.519,15.188],[18.519,5.188],[18.52,5.474],[18.493,-7.802],[16.493,-9.797],[-4.512,-9.797]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[26.02,23],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":230.000009368092,"op":499.000020324687,"st":230.000009368092,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"“购物车竖”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[29.48,26.82,0]},"a":{"k":[7.5,10.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.5,7.5],[7.5,13.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":230.000009368092,"op":499.000020324687,"st":230.000009368092,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"“购物车未选中左轮”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[13.48,44.508,0]},"a":{"k":[2.75,2.75,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.381,0],[0,1.381],[1.381,0],[0,-1.381]],"o":[[1.381,0],[0,-1.381],[-1.381,0],[0,1.381]],"v":[[0,2.5],[2.5,0],[0,-2.5],[-2.5,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-361.48,794.18],[388.52,794.18],[388.52,-829.82],[-361.48,-829.82]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-361.48,-829.82],[388.52,-829.82],[388.52,794.18],[-361.48,794.18]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[2.75,2.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":230.000009368092,"op":499.000020324687,"st":230.000009368092,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"“购物车未选中右轮”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[44.48,44.508,0]},"a":{"k":[2.75,2.75,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0.25,0.25],[0.25,5.25],[5.25,5.25],[5.25,0.25]],"c":true}},"o":{"k":100},"x":{"k":0},"nm":"蒙版 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.381,0],[0,1.381],[1.38,0],[0,-1.381]],"o":[[1.38,0],[0,-1.381],[-1.381,0],[0,1.381]],"v":[[0,2.5],[2.5,0],[0,-2.5],[-2.5,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-392.48,794.18],[357.52,794.18],[357.52,-829.82],[-392.48,-829.82]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-392.48,-829.82],[357.52,-829.82],[357.52,794.18],[-392.48,794.18]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[2.75,2.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":230.000009368092,"op":499.000020324687,"st":230.000009368092,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"形状图层 4","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[27,27,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0]],"o":[[0,0]],"v":[[43.688,0.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":1,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"mn":"ADBE Vector Group"}],"ip":230.000009368092,"op":499.000020324687,"st":230.000009368092,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"形状图层 1","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[27,27,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0]],"o":[[0,0]],"v":[[43.688,0.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":1,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"mn":"ADBE Vector Group"}],"ip":0,"op":181.000007372281,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"“购物车未选中右轮”轮廓","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[44.48,44.508,0]},"a":{"k":[2.75,2.75,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0.25,0.25],[0.25,5.25],[5.25,5.25],[5.25,0.25]],"c":true}},"o":{"k":100},"x":{"k":0},"nm":"蒙版 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.381,0],[0,1.381],[1.38,0],[0,-1.381]],"o":[[1.38,0],[0,-1.381],[-1.381,0],[0,1.381]],"v":[[0,2.5],[2.5,0],[0,-2.5],[-2.5,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-392.48,794.18],[357.52,794.18],[357.52,-829.82],[-392.48,-829.82]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-392.48,-829.82],[357.52,-829.82],[357.52,794.18],[-392.48,794.18]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[2.75,2.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":0,"op":181.000007372281,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"“购物车未选中左轮”轮廓","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[13.48,44.508,0]},"a":{"k":[2.75,2.75,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.381,0],[0,1.381],[1.381,0],[0,-1.381]],"o":[[1.381,0],[0,-1.381],[-1.381,0],[0,1.381]],"v":[[0,2.5],[2.5,0],[0,-2.5],[-2.5,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-361.48,794.18],[388.52,794.18],[388.52,-829.82],[-361.48,-829.82]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-361.48,-829.82],[388.52,-829.82],[388.52,794.18],[-361.48,794.18]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[2.75,2.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":0,"op":181.000007372281,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"“购物车竖”轮廓","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[29.48,26.82,0]},"a":{"k":[7.5,10.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.5,7.5],[7.5,13.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":181.000007372281,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"“购物车未选中”轮廓","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.999,24.32,0]},"a":{"k":[26.02,23,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,-2.209],[0,0],[-5.523,0],[0,0],[0,5.523],[0,0],[0,0],[1.103,0],[0,0]],"o":[[0,0],[2.209,0],[0,0],[0,5.523],[0,0],[5.523,0],[0,0],[0,0],[-0.003,-1.102],[0,0],[0,0]],"v":[[-18.52,-15.5],[-18.52,-15.5],[-14.52,-11.5],[-14.52,5.188],[-4.52,15.188],[8.519,15.188],[18.519,5.188],[18.52,5.474],[18.493,-7.802],[16.493,-9.797],[-4.512,-9.797]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[26.02,23],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":181.000007372281,"st":0,"bm":0,"sr":1}],"v":"4.5.4","ddd":0,"ip":181.000007372281,"op":217.000008838591,"fr":29.9700012207031,"w":54,"h":54} -------------------------------------------------------------------------------- /app/src/main/assets/shoppocart.json: -------------------------------------------------------------------------------- 1 | {"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"形状图层 5","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[27,27,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[2.438,-10.438],[2.5,12.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":192,"s":[100],"e":[75]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":194,"s":[75],"e":[69]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":195,"s":[69],"e":[75]},{"t":200.000008146167}],"ix":1},"e":{"k":100,"ix":2},"o":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":194,"s":[0],"e":[-158]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":197,"s":[-158],"e":[-168]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":200,"s":[-168],"e":[-150]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":204,"s":[-150],"e":[-157]},{"t":209.000008512745}],"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","c":{"k":[1,0.08,0.35,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":4,"mn":"ADBE Vector Group"}],"ip":181.000007372281,"op":230.000009368092,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"“购物车选中”轮廓 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[29.499,41.006,0]},"a":{"k":[22.77,33.937,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":181,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p833_1_0p333_0","0p833_1_0p333_0","0p833_0p833_0p333_0p333"],"t":187,"s":[100,100,100],"e":[111,111,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":190,"s":[111,111,100],"e":[94,94,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":194,"s":[94,94,100],"e":[102,102,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":200,"s":[102,102,100],"e":[99,99,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":206,"s":[99,99,100],"e":[100,100,100]},{"t":211.000008594206}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.381,0],[0,0.828],[-0.829,0],[0,-3.038],[0,0],[-0.552,0],[0,0],[-0.005,-1.929],[0,0],[0,0],[6.351,0],[0,0],[0,6.351],[0,0]],"o":[[-0.829,0],[0,-0.829],[3.038,0],[0,0],[0.879,-0.006],[0,0],[1.93,0],[0,0],[0,0],[0,6.351],[0,0],[-6.351,0],[0,0],[0,-1.381]],"v":[[-18.52,-14],[-20.02,-15.5],[-18.52,-17],[-13.02,-11.5],[-13.034,-10.313],[-4.523,-10.344],[16.482,-10.344],[19.982,-6.853],[20.019,5.157],[20.019,5.188],[8.519,16.687],[-4.52,16.687],[-16.02,5.187],[-16.02,-11.5]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-375,814.68],[375,814.68],[375,-809.32],[-375,-809.32]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-375,-809.32],[375,-809.32],[375,814.68],[-375,814.68]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[1,0.08,0.34,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[20.27,17.25],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":181.000007372281,"op":230.000009368092,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"“购物车选中左轮”轮廓 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[13.48,44.523,0]},"a":{"k":[2.75,2.75,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":200,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":206,"s":[100,100,100],"e":[110,110,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":209,"s":[110,110,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":212,"s":[100,100,100],"e":[105,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":215,"s":[105,105,100],"e":[100,100,100]},{"t":217.000008838591}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.381,0],[0,1.381],[1.381,0],[0,-1.381]],"o":[[1.381,0],[0,-1.381],[-1.381,0],[0,1.381]],"v":[[0,2.5],[2.5,0],[0,-2.5],[-2.5,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-361.48,794.18],[388.52,794.18],[388.52,-829.82],[-361.48,-829.82]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-361.48,-829.82],[388.52,-829.82],[388.52,794.18],[-361.48,794.18]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[1,0.08,0.35,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[2.75,2.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":181.000007372281,"op":230.000009368092,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"“购物车选中右轮”轮廓 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[44.48,44.523,0]},"a":{"k":[2.75,2.75,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":200,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":206,"s":[100,100,100],"e":[110,110,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":209,"s":[110,110,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":212,"s":[100,100,100],"e":[105,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":215,"s":[105,105,100],"e":[100,100,100]},{"t":217.000008838591}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.381,0],[0,1.381],[1.38,0],[0,-1.381]],"o":[[1.38,0],[0,-1.381],[-1.381,0],[0,1.381]],"v":[[0,2.5],[2.5,0],[0,-2.5],[-2.5,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-392.48,794.18],[357.52,794.18],[357.52,-829.82],[-392.48,-829.82]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-392.48,-829.82],[357.52,-829.82],[357.52,794.18],[-392.48,794.18]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[1,0.08,0.34,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[2.75,2.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":181.000007372281,"op":230.000009368092,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"“购物车未选中”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.999,24.32,0]},"a":{"k":[26.02,23,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,-2.209],[0,0],[-5.523,0],[0,0],[0,5.523],[0,0],[0,0],[1.103,0],[0,0]],"o":[[0,0],[2.209,0],[0,0],[0,5.523],[0,0],[5.523,0],[0,0],[0,0],[-0.003,-1.102],[0,0],[0,0]],"v":[[-18.52,-15.5],[-18.52,-15.5],[-14.52,-11.5],[-14.52,5.188],[-4.52,15.188],[8.519,15.188],[18.519,5.188],[18.52,5.474],[18.493,-7.802],[16.493,-9.797],[-4.512,-9.797]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[26.02,23],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":230.000009368092,"op":499.000020324687,"st":230.000009368092,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"“购物车竖”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[29.48,26.82,0]},"a":{"k":[7.5,10.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.5,7.5],[7.5,13.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":230.000009368092,"op":499.000020324687,"st":230.000009368092,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"“购物车未选中左轮”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[13.48,44.508,0]},"a":{"k":[2.75,2.75,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.381,0],[0,1.381],[1.381,0],[0,-1.381]],"o":[[1.381,0],[0,-1.381],[-1.381,0],[0,1.381]],"v":[[0,2.5],[2.5,0],[0,-2.5],[-2.5,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-361.48,794.18],[388.52,794.18],[388.52,-829.82],[-361.48,-829.82]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-361.48,-829.82],[388.52,-829.82],[388.52,794.18],[-361.48,794.18]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[2.75,2.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":230.000009368092,"op":499.000020324687,"st":230.000009368092,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"“购物车未选中右轮”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[44.48,44.508,0]},"a":{"k":[2.75,2.75,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0.25,0.25],[0.25,5.25],[5.25,5.25],[5.25,0.25]],"c":true}},"o":{"k":100},"x":{"k":0},"nm":"蒙版 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.381,0],[0,1.381],[1.38,0],[0,-1.381]],"o":[[1.38,0],[0,-1.381],[-1.381,0],[0,1.381]],"v":[[0,2.5],[2.5,0],[0,-2.5],[-2.5,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-392.48,794.18],[357.52,794.18],[357.52,-829.82],[-392.48,-829.82]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-392.48,-829.82],[357.52,-829.82],[357.52,794.18],[-392.48,794.18]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[2.75,2.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":230.000009368092,"op":499.000020324687,"st":230.000009368092,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"形状图层 4","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[27,27,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0]],"o":[[0,0]],"v":[[43.688,0.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":1,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"mn":"ADBE Vector Group"}],"ip":230.000009368092,"op":499.000020324687,"st":230.000009368092,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"形状图层 1","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[27,27,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0]],"o":[[0,0]],"v":[[43.688,0.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":1,"lj":1,"ml":4,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"形状 1","np":3,"mn":"ADBE Vector Group"}],"ip":0,"op":181.000007372281,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"“购物车未选中右轮”轮廓","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[44.48,44.508,0]},"a":{"k":[2.75,2.75,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0.25,0.25],[0.25,5.25],[5.25,5.25],[5.25,0.25]],"c":true}},"o":{"k":100},"x":{"k":0},"nm":"蒙版 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.381,0],[0,1.381],[1.38,0],[0,-1.381]],"o":[[1.38,0],[0,-1.381],[-1.381,0],[0,1.381]],"v":[[0,2.5],[2.5,0],[0,-2.5],[-2.5,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-392.48,794.18],[357.52,794.18],[357.52,-829.82],[-392.48,-829.82]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-392.48,-829.82],[357.52,-829.82],[357.52,794.18],[-392.48,794.18]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[2.75,2.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":0,"op":181.000007372281,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"“购物车未选中左轮”轮廓","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[13.48,44.508,0]},"a":{"k":[2.75,2.75,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.381,0],[0,1.381],[1.381,0],[0,-1.381]],"o":[[1.381,0],[0,-1.381],[-1.381,0],[0,1.381]],"v":[[0,2.5],[2.5,0],[0,-2.5],[-2.5,0]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-361.48,794.18],[388.52,794.18],[388.52,-829.82],[-361.48,-829.82]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-361.48,-829.82],[388.52,-829.82],[388.52,794.18],[-361.48,794.18]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[2.75,2.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":0,"op":181.000007372281,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"“购物车竖”轮廓","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[29.48,26.82,0]},"a":{"k":[7.5,10.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.5,7.5],[7.5,13.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":181.000007372281,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"“购物车未选中”轮廓","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.999,24.32,0]},"a":{"k":[26.02,23,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,-2.209],[0,0],[-5.523,0],[0,0],[0,5.523],[0,0],[0,0],[1.103,0],[0,0]],"o":[[0,0],[2.209,0],[0,0],[0,5.523],[0,0],[5.523,0],[0,0],[0,0],[-0.003,-1.102],[0,0],[0,0]],"v":[[-18.52,-15.5],[-18.52,-15.5],[-14.52,-11.5],[-14.52,5.188],[-4.52,15.188],[8.519,15.188],[18.519,5.188],[18.52,5.474],[18.493,-7.802],[16.493,-9.797],[-4.512,-9.797]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[26.02,23],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":181.000007372281,"st":0,"bm":0,"sr":1}],"v":"4.5.4","ddd":0,"ip":181.000007372281,"op":217.000008838591,"fr":29.9700012207031,"w":54,"h":54} -------------------------------------------------------------------------------- /app/src/main/assets/trade.json: -------------------------------------------------------------------------------- 1 | {"v":"5.3.4","fr":25,"ip":0,"op":46,"w":120,"h":120,"nm":"交易动效","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"up","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":3,"s":[27,134.375,0],"e":[122.044,76.1,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":9,"s":[122.044,76.1,0],"e":[73.784,105.841,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":16,"s":[73.784,105.841,0],"e":[105.854,85.945,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":23,"s":[105.854,85.945,0],"e":[88.43,96.948,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[88.43,96.948,0],"e":[101.322,89.199,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[101.322,89.199,0],"e":[97.25,91.375,0],"to":[0,0,0],"ti":[0,0,0]},{"t":44}],"ix":2},"a":{"a":0,"k":[5.75,-17.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[20,7],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":20,"ix":4},"nm":"矩形路径 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[13.945,-26.446],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":15,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"矩形 2","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[41,7],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":20,"ix":4},"nm":"矩形路径 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[5.528,-16.285],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":-30,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"矩形 1","np":3,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":750,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"down","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":3,"s":[174.875,70.625,0],"e":[74.994,124.025,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":9,"s":[74.994,124.025,0],"e":[128.673,95.258,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":16,"s":[128.673,95.258,0],"e":[92.374,114.671,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":23,"s":[92.374,114.671,0],"e":[109.336,105.868,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[109.336,105.868,0],"e":[100.286,110.535,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[100.286,110.535,0],"e":[104.031,108.469,0],"to":[0,0,0],"ti":[0,0,0]},{"t":44}],"ix":2},"a":{"a":0,"k":[5.75,-18.75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[20,7],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":20,"ix":4},"nm":"矩形路径 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[13.945,-26.446],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":15,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"矩形 2","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[41,7],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":20,"ix":4},"nm":"矩形路径 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[5.528,-16.285],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":-30,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"矩形 1","np":3,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":750,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"redbg","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[100,100,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[120,120],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.341176470588,0.341176470588,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.341176470588,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0.232,0.59],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":750,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":2,"ty":4,"nm":"形状图层 1","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[200,200],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0.328,0.434],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[60.464,60.464],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":750,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"预合成 1","tt":1,"refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[100,100,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":200,"h":200,"ip":2,"op":750,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"redbg","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[67.5,60,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[115,115],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.6,0.6,0.6,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.341176470588,0.341176470588,1],"ix":4},"o":{"a":0,"k":0,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-7.268,0.59],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":2,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"up","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[57.25,51.375,0],"ix":2},"a":{"a":0,"k":[5.75,-17.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[20,7],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":20,"ix":4},"nm":"矩形路径 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.6,0.6,0.6,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[13.945,-26.446],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":15,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"矩形 2","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[41,7],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":20,"ix":4},"nm":"矩形路径 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.6,0.6,0.6,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[5.528,-16.285],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":-30,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"矩形 1","np":3,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":2,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"down","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":0,"k":[64.031,68.469,0],"ix":2},"a":{"a":0,"k":[5.75,-18.75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[20,7],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":20,"ix":4},"nm":"矩形路径 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.6,0.6,0.6,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[13.945,-26.446],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":15,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"矩形 2","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[41,7],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":20,"ix":4},"nm":"矩形路径 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.6,0.6,0.6,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[5.528,-16.285],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":-30,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"矩形 1","np":3,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":2,"st":0,"bm":0}],"markers":[]} -------------------------------------------------------------------------------- /app/src/main/assets/user.json: -------------------------------------------------------------------------------- 1 | {"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"“我的选中嘴巴”轮廓 5","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.98,33.32,0]},"a":{"k":[11,8,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.778,-0.666],[-1.556,0],[-0.778,0.666],[-0.281,0.562]],"o":[[0,0],[0.778,0.666],[1.555,0],[0,0],[0,0]],"v":[[-4.418,-1.664],[-3.5,-0.5],[0,0.5],[3.5,-0.5],[4.551,-1.805]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":10,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[11,8],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":239,"s":[0],"e":[60]},{"t":244.000009938324}],"ix":2},"o":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":243,"s":[0],"e":[66]},{"t":248.000010101247}],"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"}],"ip":230.000009368092,"op":900.000036657752,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"“我的选中”轮廓 4","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.98,47.32,0]},"a":{"k":[19.816,41.816,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":230,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p833_1_0p333_0","0p833_1_0p333_0","0p833_0p833_0p333_0p333"],"t":236,"s":[100,100,100],"e":[113,113,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":238,"s":[113,113,100],"e":[95,95,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":244,"s":[95,95,100],"e":[102,102,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":249,"s":[102,102,100],"e":[99,99,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":253,"s":[99,99,100],"e":[100,100,100]},{"t":256.000010427094}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.528,-1.151],[0.753,-0.344],[0.212,0.002],[0.549,-0.013],[0.219,0.103],[-0.355,0.748],[-0.324,0.733],[1.202,6.183],[-9.759,1.896],[-1.898,-9.758],[8.526,-2.781]],"o":[[0.345,0.753],[-0.206,0.095],[-0.564,-0.004],[-0.227,0.006],[-0.749,-0.356],[0.609,-1.286],[-5.715,-2.198],[-1.897,-9.759],[9.758,-1.897],[1.749,8.998],[0.311,0.694]],"v":[[6.938,18.657],[6.2,20.645],[5.564,20.782],[-6.39,20.761],[-7.068,20.618],[-7.782,18.62],[-6.381,15.588],[-17.596,2.217],[-3.36,-18.887],[17.744,-4.653],[5.679,15.888]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-374.906,812.462],[375.094,812.462],[375.094,-811.538],[-374.906,-811.538]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-374.906,-811.538],[375.094,-811.538],[375.094,812.462],[-374.906,812.462]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[1,0.08,0.35,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[19.742,21.034],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":230.000009368092,"op":900.000036657752,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"“我的未选中嘴巴”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.98,33.32,0]},"a":{"k":[11,8,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-1.556,0],[-0.778,0.666]],"o":[[0.778,0.666],[1.555,0],[0,0]],"v":[[-3.5,-0.5],[0,0.5],[3.5,-0.5]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":10,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[11,8],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":20.0000008146167,"op":230.000009368092,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"“我的未选中”轮廓 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.966,26.602,0]},"a":{"k":[25.422,26.718,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.046,0.01],[1.712,8.805],[8.946,-1.739],[-1.739,-8.945],[-5.783,-1.651],[1.439,-3.037]],"o":[[-1.338,-2.916],[8.709,-1.922],[-1.738,-8.946],[-8.945,1.739],[1.226,6.308],[0.119,0.033],[0,0]],"v":[[5.514,19.218],[3.578,14.828],[16.21,-4.43],[-3.135,-17.479],[-16.183,1.866],[-4.505,14.591],[-6.486,19.197]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[0.2,0.2,0.2,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[25.422,26.718],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"}],"ip":20.0000008146167,"op":230.000009368092,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"“我的选中嘴巴”轮廓 4","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.98,33.32,0]},"a":{"k":[11,8,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.778,-0.666],[-1.556,0],[-0.778,0.666],[-0.281,0.562]],"o":[[0,0],[0.778,0.666],[1.555,0],[0,0],[0,0]],"v":[[-4.418,-1.664],[-3.5,-0.5],[0,0.5],[3.5,-0.5],[4.551,-1.805]],"c":false}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":10,"nm":"描边 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[11,8],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":60,"ix":2},"o":{"k":66,"ix":3},"m":1,"ix":2,"nm":"修剪路径 1","mn":"ADBE Vector Filter - Trim"}],"ip":0,"op":20.0000008146167,"st":-230.000009368092,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"“我的选中”轮廓 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[26.98,47.32,0]},"a":{"k":[19.816,41.816,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.528,-1.151],[0.753,-0.344],[0.212,0.002],[0.549,-0.013],[0.219,0.103],[-0.355,0.748],[-0.324,0.733],[1.202,6.183],[-9.759,1.896],[-1.898,-9.758],[8.526,-2.781]],"o":[[0.345,0.753],[-0.206,0.095],[-0.564,-0.004],[-0.227,0.006],[-0.749,-0.356],[0.609,-1.286],[-5.715,-2.198],[-1.897,-9.759],[9.758,-1.897],[1.749,8.998],[0.311,0.694]],"v":[[6.938,18.657],[6.2,20.645],[5.564,20.782],[-6.39,20.761],[-7.068,20.618],[-7.782,18.62],[-6.381,15.588],[-17.596,2.217],[-3.36,-18.887],[17.744,-4.653],[5.679,15.888]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-374.906,812.462],[375.094,812.462],[375.094,-811.538],[-374.906,-811.538]],"c":true}},"nm":"路径 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-374.906,-811.538],[375.094,-811.538],[375.094,812.462],[-374.906,812.462]],"c":true}},"nm":"路径 2","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"mn":"ADBE Vector Group"},{"ty":"mm","mm":4,"nm":"合并路径 1","mn":"ADBE Vector Filter - Merge"},{"ty":"fl","c":{"k":[1,0.08,0.34,1]},"o":{"k":100},"nm":"填充 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[19.742,21.034],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":4,"mn":"ADBE Vector Group"}],"ip":0,"op":20.0000008146167,"st":-230.000009368092,"bm":0,"sr":1}],"v":"4.5.4","ddd":0,"ip":230.000009368092,"op":288.00001173048,"fr":29.9700012207031,"w":54,"h":54} -------------------------------------------------------------------------------- /app/src/main/java/com/basics/myapplication/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.basics.myapplication; 2 | 3 | import androidx.appcompat.app.AppCompatActivity; 4 | 5 | import android.os.Bundle; 6 | import android.view.View; 7 | 8 | import com.basics.myapplication.widget.LottieTabView; 9 | 10 | public class MainActivity extends AppCompatActivity implements View.OnClickListener { 11 | 12 | private LottieTabView mLottieMainTab; 13 | private LottieTabView mLottieMsgTab; 14 | private LottieTabView mLottieDealTab; 15 | private LottieTabView mLottieMineTab; 16 | private LottieTabView tab_view_min1; 17 | 18 | 19 | @Override 20 | protected void onCreate(Bundle savedInstanceState) { 21 | super.onCreate(savedInstanceState); 22 | setContentView(R.layout.test_activity); 23 | 24 | mLottieMainTab = findViewById(R.id.tab_view_main); 25 | mLottieMsgTab = findViewById(R.id.tab_view_msg); 26 | mLottieDealTab = findViewById(R.id.tab_view_deal); 27 | mLottieMineTab = findViewById(R.id.tab_view_mine); 28 | tab_view_min1 = findViewById(R.id.tab_view_min1); 29 | 30 | 31 | mLottieMainTab.setOnClickListener(this); 32 | mLottieMsgTab.setOnClickListener(this); 33 | mLottieDealTab.setOnClickListener(this); 34 | mLottieMineTab.setOnClickListener(this); 35 | tab_view_min1.setOnClickListener(this); 36 | 37 | 38 | } 39 | 40 | @Override 41 | public void onClick(View view) { 42 | switch (view.getId()) { 43 | case R.id.tab_view_main: 44 | mLottieMainTab.selected(); 45 | mLottieMsgTab.unSelected(); 46 | mLottieDealTab.unSelected(); 47 | mLottieMineTab.unSelected(); 48 | tab_view_min1.unSelected(); 49 | break; 50 | case R.id.tab_view_msg: 51 | 52 | mLottieMsgTab.selected(); 53 | mLottieDealTab.unSelected(); 54 | mLottieMineTab.unSelected(); 55 | mLottieMainTab.unSelected(); 56 | tab_view_min1.unSelected(); 57 | break; 58 | case R.id.tab_view_deal: 59 | 60 | mLottieDealTab.selected(); 61 | mLottieMsgTab.unSelected(); 62 | mLottieMineTab.unSelected(); 63 | mLottieMainTab.unSelected(); 64 | tab_view_min1.unSelected(); 65 | break; 66 | case R.id.tab_view_mine: 67 | 68 | mLottieMineTab.selected(); 69 | mLottieMsgTab.unSelected(); 70 | mLottieDealTab.unSelected(); 71 | mLottieMainTab.unSelected(); 72 | tab_view_min1.unSelected(); 73 | break; 74 | case R.id.tab_view_min1: 75 | 76 | tab_view_min1.selected(); 77 | 78 | mLottieMsgTab.unSelected(); 79 | mLottieMineTab.unSelected(); 80 | mLottieDealTab.unSelected(); 81 | mLottieMainTab.unSelected(); 82 | break; 83 | default: 84 | break; 85 | } 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /app/src/main/java/com/basics/myapplication/utils/DensityUtils.java: -------------------------------------------------------------------------------- 1 | package com.basics.myapplication.utils; 2 | 3 | import android.content.Context; 4 | import android.util.TypedValue; 5 | 6 | public class DensityUtils { 7 | private DensityUtils() { 8 | /* cannot be instantiated */ 9 | throw new UnsupportedOperationException("DensityUtils cannot be instantiated"); 10 | } 11 | 12 | /** 13 | * dp转px 14 | */ 15 | public static int dp2px(Context context, float dpVal) { 16 | return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpVal, 17 | context.getResources().getDisplayMetrics()); 18 | } 19 | 20 | /** 21 | * sp转px 22 | */ 23 | public static int sp2px(Context context, float spVal) { 24 | return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, spVal, 25 | context.getResources().getDisplayMetrics()); 26 | } 27 | 28 | /** 29 | * px转dp 30 | */ 31 | public static float px2dp(Context context, float pxVal) { 32 | final float scale = context.getResources().getDisplayMetrics().density; 33 | return (pxVal / scale); 34 | } 35 | 36 | /** 37 | * px转sp 38 | */ 39 | public static float px2sp(Context context, float pxVal) { 40 | return (pxVal / context.getResources().getDisplayMetrics().scaledDensity); 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /app/src/main/java/com/basics/myapplication/widget/LottieTabView.java: -------------------------------------------------------------------------------- 1 | package com.basics.myapplication.widget; 2 | 3 | import android.animation.AnimatorSet; 4 | import android.animation.ObjectAnimator; 5 | import android.content.Context; 6 | import android.content.res.TypedArray; 7 | import android.graphics.Color; 8 | import android.graphics.drawable.Drawable; 9 | import android.text.TextUtils; 10 | import android.util.AttributeSet; 11 | import android.util.TypedValue; 12 | import android.view.LayoutInflater; 13 | import android.view.View; 14 | import android.widget.FrameLayout; 15 | import android.widget.TextView; 16 | 17 | import com.airbnb.lottie.LottieAnimationView; 18 | import com.basics.myapplication.R; 19 | import com.basics.myapplication.utils.DensityUtils; 20 | 21 | /** 22 | * @Author: xueshijie 23 | * @CreateDate: 2019-12-30 16:38 24 | * @Version: 1.0 25 | * @Description: java类作用描述 26 | */ 27 | public class LottieTabView extends FrameLayout { 28 | 29 | private int mTextNormalColor; 30 | private int mTextSelectColor; 31 | private float mTextSize; 32 | private String mTabName; 33 | private Drawable mIconNormal; 34 | private String mAnimationPath; 35 | private LottieAnimationView mLottieView; 36 | private TextView mTabNameView; 37 | private boolean isSelected; 38 | private boolean isBulge; 39 | 40 | private TabAnimView tabAnimView; 41 | 42 | private int startRun = 1; 43 | 44 | 45 | public LottieTabView(Context context) { 46 | super(context); 47 | } 48 | 49 | public LottieTabView(Context context, AttributeSet attrs) { 50 | super(context, attrs); 51 | init(context, attrs); 52 | } 53 | 54 | public LottieTabView(Context context, AttributeSet attrs, int defStyleAttr) { 55 | super(context, attrs, defStyleAttr); 56 | init(context, attrs); 57 | } 58 | 59 | 60 | private void init(Context context, AttributeSet attrs) { 61 | TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.Ui_LottieTabView); 62 | mTextNormalColor = ta.getColor(R.styleable.Ui_LottieTabView_text_normal_color, Color.BLACK); 63 | mTextSelectColor = ta.getColor(R.styleable.Ui_LottieTabView_text_selected_color, Color.BLUE); 64 | mTextSize = ta.getDimension(R.styleable.Ui_LottieTabView_text_size, DensityUtils.dp2px(context, 5)); 65 | mIconNormal = ta.getDrawable(R.styleable.Ui_LottieTabView_icon_normal); 66 | mAnimationPath = ta.getString(R.styleable.Ui_LottieTabView_lottie_path); 67 | mTabName = ta.getString(R.styleable.Ui_LottieTabView_tab_name); 68 | isSelected = ta.getBoolean(R.styleable.Ui_LottieTabView_tab_selected, false); 69 | isBulge = ta.getBoolean(R.styleable.Ui_LottieTabView_top_bulge, false); 70 | 71 | ta.recycle(); 72 | initView(context); 73 | } 74 | 75 | private void initView(Context context) { 76 | View containView = LayoutInflater.from(context).inflate(R.layout.lottie_tab_view, null, false); 77 | mLottieView = containView.findViewById(R.id.animation_view); 78 | mLottieView.setRepeatCount(0); 79 | mTabNameView = containView.findViewById(R.id.tab_name); 80 | tabAnimView = containView.findViewById(R.id.tab_anim_view); 81 | mTabNameView.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextSize); 82 | mTabNameView.setTextColor(mTextNormalColor); 83 | mTabNameView.setText(mTabName); 84 | this.addView(containView); 85 | if (isSelected) { 86 | selected(); 87 | } else { 88 | unSelected(); 89 | } 90 | } 91 | 92 | public void selected() { 93 | if (TextUtils.isEmpty(mAnimationPath)) { 94 | throw new NullPointerException("ainmation path must be not empty"); 95 | } else { 96 | if (startRun == 1) { 97 | 98 | mLottieView.setAnimation(mAnimationPath); 99 | mLottieView.playAnimation(); 100 | if (isBulge) { 101 | tabAnimView.startAnim(); 102 | } 103 | // startImgAnim(mLottieView); 104 | mTabNameView.setTextColor(mTextSelectColor); 105 | 106 | startRun = 2; 107 | } 108 | } 109 | } 110 | 111 | public void unSelected() { 112 | startRun = 1; 113 | mTabNameView.setTextColor(mTextNormalColor); 114 | mLottieView.clearAnimation(); 115 | // overAnim(mLottieView); 116 | if (isBulge) { 117 | tabAnimView.resetAnim(); 118 | } 119 | mLottieView.setImageDrawable(mIconNormal); 120 | } 121 | 122 | 123 | // 属性动画, 在下降的时候,出现问题:所有到icon 都会先升起 然后再下降, 未解决 124 | 125 | private void startImgAnim(View view) { 126 | final ObjectAnimator scaleX = ObjectAnimator.ofFloat(view, View.SCALE_X, 0.5f, 1f); 127 | final ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, View.SCALE_Y, 0.5f, 1f); 128 | final ObjectAnimator translationY = ObjectAnimator.ofFloat(view, View.TRANSLATION_Y, 0, -15); 129 | AnimatorSet set = new AnimatorSet(); 130 | set.playTogether(scaleX, scaleY, translationY); 131 | set.setDuration(200); 132 | set.start(); 133 | } 134 | 135 | private void overAnim(View view) { 136 | final ObjectAnimator scaleX = ObjectAnimator.ofFloat(view, View.SCALE_X, 1f, 0.5f); 137 | final ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, View.SCALE_Y, 1f, 0.5f); 138 | final ObjectAnimator translationY = ObjectAnimator.ofFloat(view, View.TRANSLATION_Y, -15, 0); 139 | AnimatorSet set = new AnimatorSet(); 140 | set.playTogether(scaleX, scaleY, translationY); 141 | set.setDuration(200); 142 | set.start(); 143 | } 144 | } -------------------------------------------------------------------------------- /app/src/main/java/com/basics/myapplication/widget/TabAnimView.java: -------------------------------------------------------------------------------- 1 | package com.basics.myapplication.widget; 2 | 3 | import android.animation.ValueAnimator; 4 | import android.annotation.SuppressLint; 5 | import android.content.Context; 6 | import android.graphics.Bitmap; 7 | import android.graphics.BitmapFactory; 8 | import android.graphics.Canvas; 9 | import android.graphics.Color; 10 | import android.graphics.Paint; 11 | import android.graphics.Path; 12 | import android.graphics.Rect; 13 | import android.graphics.RectF; 14 | import android.util.AttributeSet; 15 | import android.view.View; 16 | 17 | import androidx.annotation.Nullable; 18 | 19 | import com.basics.myapplication.R; 20 | import com.basics.myapplication.utils.DensityUtils; 21 | 22 | public class TabAnimView extends View { 23 | 24 | private static final String TAG = "TabAnimView"; 25 | 26 | private static final int COLOR_BG_WHITE = Color.parseColor("#FFFFFF"); 27 | private static final int COLOR_BG_BITMAP= Color.parseColor("#A3A3A3"); 28 | 29 | private int width; 30 | private int height; 31 | //内容绘制大小 32 | private int contentSize; 33 | /**基准线 外部线距离顶上得距离*/ 34 | private int lineToTop; 35 | // private Rect rect; 36 | private RectF rectF; 37 | private Bitmap bpSel; 38 | private int bitmapPadding; 39 | private Paint bitmapPaint; 40 | private Paint bitmapBgPaint; 41 | private Paint paintBg; 42 | private Paint paintBgStroke; 43 | 44 | /** 45 | * anim 46 | */ 47 | private int startValue = 0; 48 | private int halfValue = -55; 49 | private int endValue = -35; 50 | private static final int ANIM_TIME = 300; 51 | private int value = 0; 52 | private ValueAnimator animator; 53 | 54 | 55 | public TabAnimView(Context context) { 56 | super(context); 57 | init(context); 58 | } 59 | 60 | public TabAnimView(Context context, @Nullable AttributeSet attrs) { 61 | super(context, attrs); 62 | init(context); 63 | } 64 | 65 | public TabAnimView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { 66 | super(context, attrs, defStyleAttr); 67 | init(context); 68 | } 69 | 70 | private void init(Context context) { 71 | //绘制内容区域 72 | contentSize = DensityUtils.dp2px(context, 50); 73 | //线距离顶部距离 74 | lineToTop = DensityUtils.dp2px(context, 50); 75 | bitmapPadding = DensityUtils.dp2px(context, 5); 76 | 77 | bitmapPaint = new Paint(); 78 | bitmapPaint.setAntiAlias(true); 79 | 80 | bitmapBgPaint = new Paint(); 81 | bitmapBgPaint.setColor(COLOR_BG_BITMAP); 82 | bitmapBgPaint.setAntiAlias(true); 83 | bitmapBgPaint.setStyle(Paint.Style.FILL); 84 | 85 | paintBg = new Paint(); 86 | paintBg.setColor(COLOR_BG_WHITE); 87 | paintBg.setAntiAlias(true); 88 | paintBg.setStyle(Paint.Style.FILL); 89 | 90 | paintBgStroke = new Paint(); 91 | paintBgStroke.setColor(context.getResources().getColor(R.color.colorAccent)); 92 | paintBgStroke.setAntiAlias(true); 93 | paintBgStroke.setStyle(Paint.Style.STROKE); 94 | 95 | halfValue = -DensityUtils.dp2px(context, 35); 96 | endValue = -DensityUtils.dp2px(context, 25); 97 | } 98 | 99 | @SuppressLint("DrawAllocation") 100 | @Override 101 | protected void onDraw(Canvas canvas) { 102 | super.onDraw(canvas); 103 | rectF = new RectF((((float)width - (float)contentSize) / 2), 104 | lineToTop + value, 105 | (float) width - ((float)width - (float)contentSize) / 2, 106 | height + value); 107 | 108 | // canvas.drawOval(rectF, paintBg); 109 | if (value < 0 ) { 110 | Path path = new Path(); 111 | //绘制第一段圆弧 112 | path.moveTo(rectF.left - 20, lineToTop); 113 | float firstCubicHight = ((float) lineToTop - rectF.top) / 4; 114 | float end = (float) lineToTop - firstCubicHight; 115 | path.cubicTo( 116 | rectF.left - 10, 117 | (float) lineToTop - firstCubicHight / 16, 118 | rectF.left, 119 | (float) lineToTop - firstCubicHight / 12, 120 | rectF.left + 10, 121 | end 122 | ); 123 | 124 | //绘制第二段圆弧 125 | // path.moveTo((float) rect.left + 10, end); 126 | path.quadTo( 127 | rectF.left + contentSize / 2, 128 | rectF.top * 0.9f, 129 | rectF.right - 10, 130 | end 131 | ); 132 | //绘制第三段圆弧,和第一段对称 133 | // path.moveTo((float) rect.right - 10, end); 134 | path.cubicTo( 135 | rectF.right, 136 | (float) lineToTop - firstCubicHight / 12, 137 | rectF.right + 10, 138 | (float) lineToTop - firstCubicHight / 16, 139 | rectF.right + 20, 140 | lineToTop 141 | ); 142 | 143 | Path pathBg = new Path(); 144 | pathBg.addPath(path); 145 | // path.moveTo((float) rect.right + 20, lineToTop); 146 | pathBg.lineTo(rectF.right + 20, height); 147 | pathBg.lineTo(rectF.left - 20, height); 148 | pathBg.lineTo(rectF.left - 20, lineToTop); 149 | canvas.drawPath(pathBg, paintBg);//绘制白色背景 150 | 151 | canvas.drawPath(path, paintBgStroke);//绘制曲线 152 | 153 | } 154 | 155 | // float v = (float) ( Math.asin(((float) contentSize / 2 + value) / ((float) contentSize / 2)) * 180 / Math.PI); 156 | // Log.e(TAG, "onDraw: --->>" + v); 157 | // canvas.drawArc(rectF, 180 + v, 180 - 2 * v, false, paintBgStroke); 158 | 159 | if (bpSel != null) { 160 | int bpSize = height - lineToTop; 161 | 162 | rectF = new RectF((((float) width - bpSize) / 2) + bitmapPadding, 163 | (float)lineToTop + (float) value * 0.6f + bitmapPadding, 164 | (float)width - ((float) width - bpSize) / 2 - bitmapPadding, 165 | (float)lineToTop + bpSize + (float) value * 0.6f - bitmapPadding); 166 | canvas.drawOval(rectF, bitmapBgPaint); 167 | 168 | canvas.drawBitmap(bpSel, 169 | new Rect(0, 0, bpSel.getWidth(), bpSel.getHeight()), 170 | new RectF(rectF.left + bitmapPadding, 171 | rectF.top + bitmapPadding, 172 | rectF.right - bitmapPadding, 173 | rectF.bottom - bitmapPadding), 174 | bitmapPaint); 175 | } 176 | } 177 | 178 | @Override 179 | protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 180 | super.onMeasure(widthMeasureSpec, heightMeasureSpec); 181 | if (width == 0) { 182 | width = getMeasuredWidth(); 183 | } 184 | if (height == 0) { 185 | height = getMeasuredHeight(); 186 | } 187 | } 188 | 189 | private void initAnim() { 190 | value = startValue; 191 | animator = ValueAnimator.ofInt(startValue, halfValue, endValue); 192 | // animator.setInterpolator(new DecelerateInterpolator()); 193 | animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { 194 | @Override 195 | public void onAnimationUpdate(ValueAnimator valueAnimator) { 196 | value = (int) valueAnimator.getAnimatedValue(); 197 | invalidate(); 198 | } 199 | }); 200 | animator.setDuration(ANIM_TIME); 201 | animator.start(); 202 | } 203 | 204 | public void startAnim() { 205 | initAnim(); 206 | } 207 | 208 | public void resetAnim() { 209 | if (animator != null && animator.isRunning()) { 210 | animator.end(); 211 | } 212 | value = 0; 213 | invalidate(); 214 | } 215 | 216 | public void setBitmapRes(int drawableRes) { 217 | bpSel = BitmapFactory.decodeResource(getContext().getResources(), drawableRes); 218 | invalidate(); 219 | } 220 | } 221 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | 19 | 22 | 25 | 26 | 27 | 28 | 34 | 35 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 | 55 | 60 | 65 | 70 | 75 | 80 | 85 | 90 | 95 | 100 | 105 | 110 | 115 | 120 | 125 | 130 | 135 | 140 | 145 | 150 | 155 | 160 | 165 | 170 | 171 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/layout/lottie_tab_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | 12 | 18 | 19 | 26 | 27 | 28 | 32 | 33 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /app/src/main/res/layout/test_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 15 | 16 | 21 | 22 | 29 | 30 | 31 | 32 | 37 | 38 | 50 | 51 | 63 | 64 | 77 | 78 | 90 | 91 | 103 | 104 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/fl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-xxhdpi/fl.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/gwc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-xxhdpi/gwc.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/hy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-xxhdpi/hy.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/soye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-xxhdpi/soye.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/wd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-xxhdpi/wd.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | 7 | #A3A3A3 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | My Application 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/values/ui_attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/test/java/com/basics/myapplication/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.basics.myapplication; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | google() 6 | jcenter() 7 | 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:3.5.0' 11 | 12 | // NOTE: Do not place your application dependencies here; they belong 13 | // in the individual module build.gradle files 14 | } 15 | } 16 | 17 | allprojects { 18 | repositories { 19 | google() 20 | jcenter() 21 | 22 | } 23 | } 24 | 25 | task clean(type: Delete) { 26 | delete rootProject.buildDir 27 | } 28 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | org.gradle.jvmargs=-Xmx1536m 10 | # When configured, Gradle will run in incubating parallel mode. 11 | # This option should only be used with decoupled projects. More details, visit 12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 13 | # org.gradle.parallel=true 14 | # AndroidX package structure to make it clearer which packages are bundled with the 15 | # Android operating system, and which are packaged with your app's APK 16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 17 | android.useAndroidX=true 18 | # Automatically convert third-party libraries to use AndroidX 19 | android.enableJetifier=true 20 | 21 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulangzhe-zen/TabAnimApplication/9fe68e10264e34505aa2768410fd2c759e4cfad7/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Mar 22 21:41:18 CST 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip 7 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Attempt to set APP_HOME 10 | # Resolve links: $0 may be a link 11 | PRG="$0" 12 | # Need this for relative symlinks. 13 | while [ -h "$PRG" ] ; do 14 | ls=`ls -ld "$PRG"` 15 | link=`expr "$ls" : '.*-> \(.*\)$'` 16 | if expr "$link" : '/.*' > /dev/null; then 17 | PRG="$link" 18 | else 19 | PRG=`dirname "$PRG"`"/$link" 20 | fi 21 | done 22 | SAVED="`pwd`" 23 | cd "`dirname \"$PRG\"`/" >/dev/null 24 | APP_HOME="`pwd -P`" 25 | cd "$SAVED" >/dev/null 26 | 27 | APP_NAME="Gradle" 28 | APP_BASE_NAME=`basename "$0"` 29 | 30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 31 | DEFAULT_JVM_OPTS="" 32 | 33 | # Use the maximum available, or set MAX_FD != -1 to use that value. 34 | MAX_FD="maximum" 35 | 36 | warn () { 37 | echo "$*" 38 | } 39 | 40 | die () { 41 | echo 42 | echo "$*" 43 | echo 44 | exit 1 45 | } 46 | 47 | # OS specific support (must be 'true' or 'false'). 48 | cygwin=false 49 | msys=false 50 | darwin=false 51 | nonstop=false 52 | case "`uname`" in 53 | CYGWIN* ) 54 | cygwin=true 55 | ;; 56 | Darwin* ) 57 | darwin=true 58 | ;; 59 | MINGW* ) 60 | msys=true 61 | ;; 62 | NONSTOP* ) 63 | nonstop=true 64 | ;; 65 | esac 66 | 67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 68 | 69 | # Determine the Java command to use to start the JVM. 70 | if [ -n "$JAVA_HOME" ] ; then 71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 72 | # IBM's JDK on AIX uses strange locations for the executables 73 | JAVACMD="$JAVA_HOME/jre/sh/java" 74 | else 75 | JAVACMD="$JAVA_HOME/bin/java" 76 | fi 77 | if [ ! -x "$JAVACMD" ] ; then 78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 79 | 80 | Please set the JAVA_HOME variable in your environment to match the 81 | location of your Java installation." 82 | fi 83 | else 84 | JAVACMD="java" 85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 86 | 87 | Please set the JAVA_HOME variable in your environment to match the 88 | location of your Java installation." 89 | fi 90 | 91 | # Increase the maximum file descriptors if we can. 92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 93 | MAX_FD_LIMIT=`ulimit -H -n` 94 | if [ $? -eq 0 ] ; then 95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 96 | MAX_FD="$MAX_FD_LIMIT" 97 | fi 98 | ulimit -n $MAX_FD 99 | if [ $? -ne 0 ] ; then 100 | warn "Could not set maximum file descriptor limit: $MAX_FD" 101 | fi 102 | else 103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 104 | fi 105 | fi 106 | 107 | # For Darwin, add options to specify how the application appears in the dock 108 | if $darwin; then 109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 110 | fi 111 | 112 | # For Cygwin, switch paths to Windows format before running java 113 | if $cygwin ; then 114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 116 | JAVACMD=`cygpath --unix "$JAVACMD"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Escape application args 158 | save () { 159 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 160 | echo " " 161 | } 162 | APP_ARGS=$(save "$@") 163 | 164 | # Collect all arguments for the java command, following the shell quoting and substitution rules 165 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 166 | 167 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong 168 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then 169 | cd "$(dirname "$0")" 170 | fi 171 | 172 | exec "$JAVACMD" "$@" 173 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS= 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | 53 | :win9xME_args 54 | @rem Slurp the command line arguments. 55 | set CMD_LINE_ARGS= 56 | set _SKIP=2 57 | 58 | :win9xME_args_slurp 59 | if "x%~1" == "x" goto execute 60 | 61 | set CMD_LINE_ARGS=%* 62 | 63 | :execute 64 | @rem Setup the command line 65 | 66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 67 | 68 | @rem Execute Gradle 69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 70 | 71 | :end 72 | @rem End local scope for the variables with windows NT shell 73 | if "%ERRORLEVEL%"=="0" goto mainEnd 74 | 75 | :fail 76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 77 | rem the _cmd.exe /c_ return code! 78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 79 | exit /b 1 80 | 81 | :mainEnd 82 | if "%OS%"=="Windows_NT" endlocal 83 | 84 | :omega 85 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='My Application' 3 | --------------------------------------------------------------------------------