return g_pBluetoothEarPhoneView;\r
}\r
\r
+/**\r
+ * 创建包含图片文件路径的数组\r
+ * @param basePath 包含图片文件的基本路径\r
+ * @param fileExtension 图片文件的扩展名\r
+ * @param numImages 图片文件的数量\r
+ * @return 返回包含图片文件路径的数组\r
+ */\r
+const char **BluetoothEarPhoneView::CreateImagePathsArray(const char *basePath, const char *fileExtension, int numImages)\r
+{\r
+ const char **imagePaths = new const char *[numImages];\r
+ char buffer[256];\r
+ for (int i = 0; i < numImages; i++)\r
+ {\r
+ snprintf(buffer, sizeof(buffer), "%s/%d.%s", basePath, i + 1, fileExtension);\r
+ imagePaths[i] = strdup(buffer);\r
+ }\r
+ return imagePaths;\r
+}\r
+\r
void BluetoothEarPhoneView::BtScanImageAnimator()\r
{\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BtScanImageAnimator init");\r
- const char *searchImagePath[BLUETOOTH_SEARCH_IMAGE_NUM] = {\r
- PNG_A019_080_IMAGE_PATH,\r
- PNG_A019_081_IMAGE_PATH,\r
- PNG_A019_082_IMAGE_PATH,\r
- PNG_A019_083_IMAGE_PATH,\r
- PNG_A019_084_IMAGE_PATH,\r
- PNG_A019_085_IMAGE_PATH,\r
- PNG_A019_086_IMAGE_PATH,\r
- PNG_A019_087_IMAGE_PATH,\r
- };\r
-\r
+ // const char *searchImagePath[BLUETOOTH_SEARCH_IMAGE_NUM] = {\r
+ // PNG_A019_080_IMAGE_PATH,\r
+ // PNG_A019_081_IMAGE_PATH,\r
+ // PNG_A019_082_IMAGE_PATH,\r
+ // PNG_A019_083_IMAGE_PATH,\r
+ // PNG_A019_084_IMAGE_PATH,\r
+ // PNG_A019_085_IMAGE_PATH,\r
+ // PNG_A019_086_IMAGE_PATH,\r
+ // PNG_A019_087_IMAGE_PATH,\r
+ // };\r
if (imageAnimator == nullptr) {\r
imageAnimator = new UIImageAnimatorView();\r
if (imageAnimator == nullptr) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BluetoothEarPhoneView new imageAnimator fail");\r
return;\r
}\r
- for (uint8_t i = 0; i < BLUETOOTH_SEARCH_IMAGE_NUM; i++) {\r
- searchImageInfo[i].imageInfo = ImageCacheManager::GetInstance().LoadSingleRes(searchImagePath[i]);\r
- searchImageInfo[i].imageType = IMG_SRC_IMAGE_INFO;\r
- searchImageInfo[i].pos.x = BLUETOOTH_IMAGE_X;\r
- searchImageInfo[i].pos.y = BLUETOOTH_IMAGE_Y;\r
- searchImageInfo[i].width = BLUETOOTH_IMAGE_WIDTH;\r
- searchImageInfo[i].height = BLUETOOTH_IMAGE_HEIGHT;\r
- }\r
- imageAnimator->SetPosition(175, 175, 104, 104); // 175:x 175:y 104:width 104:height\r
- imageAnimator->SetImageAnimatorSrc(searchImageInfo, BLUETOOTH_SEARCH_IMAGE_NUM, BLUETOOTH_DELAY);\r
- imageAnimator->SetRepeat(true);\r
- group->Add(imageAnimator);\r
+ // for (uint8_t i = 0; i < BLUETOOTH_SEARCH_IMAGE_NUM; i++) {\r
+ // searchImageInfo[i].imageInfo = ImageCacheManager::GetInstance().LoadSingleRes(searchImagePath[i]);\r
+ // searchImageInfo[i].imageType = IMG_SRC_IMAGE_INFO;\r
+ // searchImageInfo[i].pos.x = BLUETOOTH_IMAGE_X;\r
+ // searchImageInfo[i].pos.y = BLUETOOTH_IMAGE_Y;\r
+ // searchImageInfo[i].width = BLUETOOTH_IMAGE_WIDTH;\r
+ // searchImageInfo[i].height = BLUETOOTH_IMAGE_HEIGHT;\r
+ // }\r
+ // imageAnimator->SetPosition(183, 183, 100, 120); // 175:x 175:y 104:width 104:height\r
+ // imageAnimator->SetImageAnimatorSrc(searchImageInfo, BLUETOOTH_SEARCH_IMAGE_NUM, BLUETOOTH_DELAY);\r
+ // imageAnimator->SetRepeat(true);\r
+ // group->Add(imageAnimator);\r
+ }\r
+ /* -------------------------------------------------------------------------- */\r
+ const char **searchImagePath = CreateImagePathsArray("/user/res/player/BtReconnectImage/","bin",120);\r
+ if (p_TraingWinView == nullptr)\r
+ {\r
+ p_TraingWinView = new TraingWinView();\r
}\r
+ /* -------------------------------------------------------------------------- */\r
+ p_TraingWinView->InitImageAnimatorSource(imageAnimator, searchImagePath,120,183,183,100,120,"imageAnimator1",50);\r
+ group->Add(imageAnimator);\r
+ /* -------------------------------------------------------------------------- */\r
}\r
\r
void BluetoothEarPhoneView::BtAnimatorStart(void)\r