├── .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 |
6 |
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 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
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 |
--------------------------------------------------------------------------------