save hair demo
@@ -9,7 +9,7 @@ android {
|
||||
compileSdk 36
|
||||
|
||||
defaultConfig {
|
||||
applicationId "com.inewme.uvmirror.f20251129"
|
||||
applicationId "com.inewme.uvmirror.f20260420"
|
||||
minSdk 30
|
||||
targetSdk 36
|
||||
versionCode 1
|
||||
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 91 KiB |
|
After Width: | Height: | Size: 91 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 91 KiB |
|
After Width: | Height: | Size: 91 KiB |
|
After Width: | Height: | Size: 36 KiB |
@@ -2292,5 +2292,103 @@
|
||||
"x": 768,
|
||||
"y": 768
|
||||
}
|
||||
},
|
||||
"90": {
|
||||
"000000.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"000001.png": {
|
||||
"x": 512,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"91": {
|
||||
"000001.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"000002.png": {
|
||||
"x": 512,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"201": {
|
||||
"000000.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"202": {
|
||||
"000000.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"203": {
|
||||
"000000.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"204": {
|
||||
"000000.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"205": {
|
||||
"000000.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"206": {
|
||||
"000000.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"207": {
|
||||
"000000.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"208": {
|
||||
"000000.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"209": {
|
||||
"000000.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"210": {
|
||||
"000000.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"211": {
|
||||
"000000.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"212": {
|
||||
"000000.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
},
|
||||
"213": {
|
||||
"000000.png": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,611 @@
|
||||
{
|
||||
"3": [
|
||||
"000000.png"
|
||||
],
|
||||
"4": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png",
|
||||
"000024.png",
|
||||
"000025.png",
|
||||
"000026.png",
|
||||
"000027.png",
|
||||
"000028.png",
|
||||
"000029.png",
|
||||
"000030.png",
|
||||
"000031.png"
|
||||
],
|
||||
"5": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png",
|
||||
"000024.png",
|
||||
"000025.png",
|
||||
"000026.png",
|
||||
"000027.png",
|
||||
"000028.png",
|
||||
"000029.png",
|
||||
"000030.png",
|
||||
"000031.png"
|
||||
],
|
||||
"6": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png",
|
||||
"000024.png",
|
||||
"000025.png",
|
||||
"000026.png",
|
||||
"000027.png",
|
||||
"000028.png",
|
||||
"000029.png",
|
||||
"000030.png",
|
||||
"000031.png"
|
||||
],
|
||||
"7": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png",
|
||||
"000024.png",
|
||||
"000025.png",
|
||||
"000026.png",
|
||||
"000027.png",
|
||||
"000028.png",
|
||||
"000029.png",
|
||||
"000030.png",
|
||||
"000031.png"
|
||||
],
|
||||
"11": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png"
|
||||
],
|
||||
"12": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png"
|
||||
],
|
||||
"13": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png",
|
||||
"000024.png",
|
||||
"000025.png",
|
||||
"000026.png",
|
||||
"000027.png",
|
||||
"000028.png",
|
||||
"000029.png",
|
||||
"000030.png",
|
||||
"000031.png"
|
||||
],
|
||||
"14": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png",
|
||||
"000024.png",
|
||||
"000025.png",
|
||||
"000026.png",
|
||||
"000027.png",
|
||||
"000028.png",
|
||||
"000029.png",
|
||||
"000030.png",
|
||||
"000031.png"
|
||||
],
|
||||
"21": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png",
|
||||
"000024.png",
|
||||
"000025.png",
|
||||
"000026.png",
|
||||
"000027.png",
|
||||
"000028.png",
|
||||
"000029.png",
|
||||
"000030.png",
|
||||
"000031.png"
|
||||
],
|
||||
"56": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png",
|
||||
"000024.png",
|
||||
"000025.png",
|
||||
"000026.png",
|
||||
"000027.png",
|
||||
"000028.png",
|
||||
"000029.png",
|
||||
"000030.png",
|
||||
"000031.png"
|
||||
],
|
||||
"59": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png"
|
||||
],
|
||||
"62": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png",
|
||||
"000024.png",
|
||||
"000025.png",
|
||||
"000026.png",
|
||||
"000027.png",
|
||||
"000028.png",
|
||||
"000029.png",
|
||||
"000030.png",
|
||||
"000031.png"
|
||||
],
|
||||
"65": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png",
|
||||
"000024.png",
|
||||
"000025.png",
|
||||
"000026.png",
|
||||
"000027.png",
|
||||
"000028.png",
|
||||
"000029.png",
|
||||
"000030.png",
|
||||
"000031.png"
|
||||
],
|
||||
"68": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png",
|
||||
"000024.png",
|
||||
"000025.png",
|
||||
"000026.png",
|
||||
"000027.png",
|
||||
"000028.png",
|
||||
"000029.png",
|
||||
"000030.png",
|
||||
"000031.png"
|
||||
],
|
||||
"71": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png",
|
||||
"000024.png",
|
||||
"000025.png",
|
||||
"000026.png",
|
||||
"000027.png",
|
||||
"000028.png",
|
||||
"000029.png",
|
||||
"000030.png",
|
||||
"000031.png"
|
||||
],
|
||||
"76": [
|
||||
"76.png"
|
||||
],
|
||||
"77": [
|
||||
"77.png"
|
||||
],
|
||||
"78": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png",
|
||||
"000024.png",
|
||||
"000025.png",
|
||||
"000026.png",
|
||||
"000027.png",
|
||||
"000028.png",
|
||||
"000029.png",
|
||||
"000030.png",
|
||||
"000031.png"
|
||||
],
|
||||
"80": [
|
||||
"80.png"
|
||||
],
|
||||
"81": [
|
||||
"000000.png",
|
||||
"000001.png",
|
||||
"000002.png",
|
||||
"000003.png",
|
||||
"000004.png",
|
||||
"000005.png",
|
||||
"000006.png",
|
||||
"000007.png",
|
||||
"000008.png",
|
||||
"000009.png",
|
||||
"000010.png",
|
||||
"000011.png",
|
||||
"000012.png",
|
||||
"000013.png",
|
||||
"000014.png",
|
||||
"000015.png",
|
||||
"000016.png",
|
||||
"000017.png",
|
||||
"000018.png",
|
||||
"000019.png",
|
||||
"000020.png",
|
||||
"000021.png",
|
||||
"000022.png",
|
||||
"000023.png",
|
||||
"000024.png",
|
||||
"000025.png",
|
||||
"000026.png",
|
||||
"000027.png"
|
||||
],
|
||||
"90": [
|
||||
"000000.png",
|
||||
"000001.png"
|
||||
],
|
||||
"91": [
|
||||
"000001.png",
|
||||
"000002.png"
|
||||
],
|
||||
"201": [
|
||||
"000000.png"
|
||||
],
|
||||
"202": [
|
||||
"000000.png"
|
||||
],
|
||||
"203": [
|
||||
"000000.png"
|
||||
],
|
||||
"204": [
|
||||
"000000.png"
|
||||
],
|
||||
"205": [
|
||||
"000000.png"
|
||||
],
|
||||
"206": [
|
||||
"000000.png"
|
||||
],
|
||||
"207": [
|
||||
"000000.png"
|
||||
],
|
||||
"208": [
|
||||
"000000.png"
|
||||
],
|
||||
"209": [
|
||||
"000000.png"
|
||||
],
|
||||
"210": [
|
||||
"000000.png"
|
||||
],
|
||||
"211": [
|
||||
"000000.png"
|
||||
],
|
||||
"212": [
|
||||
"000000.png"
|
||||
],
|
||||
"213": [
|
||||
"000000.png"
|
||||
]
|
||||
}
|
||||
@@ -49,9 +49,10 @@ class MakeupActivity : FaceActivity()
|
||||
// 然后 又播放了8秒钟,这个时候要却换到 (11, 13, 21 动画序列了), 同时设置序列播放完成回调函数
|
||||
// 然后 播放完这个序列又要切换为原来的序列播放,通过序列播放完成回调函数实现
|
||||
private var elapsedTime = 0 // 总经过时间(ms)
|
||||
private val sequenceA = listOf("4", "5", "6", "7", "55", "59", "76", "77", "78")
|
||||
private val sequenceB = listOf("55", "59", "76")
|
||||
private val sequenceAll = listOf("4", "5", "6", "7", "55", "59", "76", "77", "78")
|
||||
|
||||
private val sequenceA = listOf("90")
|
||||
private val sequenceB = listOf("91")
|
||||
private val sequenceAll = listOf("90", "91")
|
||||
|
||||
private fun update()
|
||||
{
|
||||
@@ -66,19 +67,17 @@ class MakeupActivity : FaceActivity()
|
||||
|
||||
if(elapsedTime == 10*1000){
|
||||
//暂停动画
|
||||
StopMotion()
|
||||
PlayMotionList(sequenceB, true, null)
|
||||
}
|
||||
|
||||
if(elapsedTime == 10*1000 + 5*1000){
|
||||
//恢复播放动画
|
||||
ResumeMotion()
|
||||
if(elapsedTime == 20*1000){
|
||||
//暂停动画
|
||||
PlayMotionList(sequenceA, true, null)
|
||||
}
|
||||
|
||||
if(elapsedTime == 10*1000 + 5*1000 + 8*1000){
|
||||
PlayMotionList(sequenceB, true){
|
||||
//这里是播放完动画后的回调,再次切换到原来的 sequenceA
|
||||
PlayMotionList(sequenceA, true, null)
|
||||
}
|
||||
if(elapsedTime == 30*1000){
|
||||
//暂停动画
|
||||
PlayMotionList(sequenceB, true, null)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -22,7 +22,7 @@ class MotionManager {
|
||||
zoom = z
|
||||
}
|
||||
activity.SetInitArg(initArg.toJson())
|
||||
existMotions = readMotionsFromAssets(activity, "pic/motion_data_ex.json")
|
||||
existMotions = readMotionsFromAssets(activity, "pic/motion_data_ex2.json")
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
<resources>
|
||||
<string name="app_name">f20251129</string>
|
||||
<string name="app_name">f20260420</string>
|
||||
</resources>
|
||||