#include "SettingModel.h"
#include "ui_resource_image.h"
-namespace OHOS {
+namespace OHOS
+{
+ /* ---------------------------------- 坐标位置 ---------------------------------- */
+ // 设置
+ constexpr int16_t SETTING_IMG_X = 30;
+ constexpr int16_t SETTING_IMG_Y = 186;
-static PullUpDownView *g_pPullUpDownView = nullptr;
+ // 亮屏
+ constexpr int16_t LIGHTING_IMG_X = 76;
+ constexpr int16_t LIGHTING_IMG_Y = 76;
-constexpr int16_t DISTURB_IMG_X = 117;
-constexpr int16_t DISTURB_IMG_Y = 50;
-constexpr int16_t SCREEN_IMG_X = 251;
-constexpr int16_t SCREEN_IMG_Y = 50;
-constexpr int16_t PHONE_IMG_X = 49;
-constexpr int16_t PHONE_IMG_Y = 184;
-constexpr int16_t ALARM_IMG_X = 184;
-constexpr int16_t ALARM_IMG_Y = 184;
-constexpr int16_t SETTING_IMG_X = 319;
-constexpr int16_t SETTING_IMG_Y = 184;
+ // 蓝牙
+ constexpr int16_t BLUETOOTH_IMG_X = 186;
+ constexpr int16_t BLUETOOTH_IMG_Y = 30;
-constexpr int16_t BLUETOOTH_IMG_X = 145;
-constexpr int16_t BLUETOOTH_IMG_Y = 335;
-constexpr int16_t BATTERY_IMG_X = 195;
-constexpr int16_t BATTERY_IMG_Y = 340;
+ // 省电
+ constexpr int16_t SAVEPOWER_IMG_X = 296;
+ constexpr int16_t SAVEPOWER_IMG_Y = 76;
-constexpr int16_t DISTURB_LABEL_X = 136;
-constexpr int16_t DISTURB_LABEL_Y = 145;
-constexpr int16_t SCREEN_LABEL_X = 270;
-constexpr int16_t SCREEN_LABEL_Y = 145;
-constexpr int16_t PHONE_LABEL_X = 68;
-constexpr int16_t PHONE_LABEL_Y = 279;
-constexpr int16_t ALARM_LABEL_X = 203;
-constexpr int16_t ALARM_LABEL_Y = 279;
-constexpr int16_t SETTING_LABEL_X = 338;
-constexpr int16_t SETTING_LABEL_Y = 279;
+ // 找手机
+ constexpr int16_t FINDPHONE_IMG_X = 342;
+ constexpr int16_t FINDPHONE_IMG_Y = 186;
-constexpr int16_t BATTERY_LABEL_X = 247;
-constexpr int16_t BATTERY_LABEL_Y = 335;
-constexpr int16_t DATE_LABEL_X = 173;
-constexpr int16_t DATE_LABEL_Y = 374;
+ // icon图片大小
+ constexpr int16_t ICON_IMG_SIZE_W = 94;
+ constexpr int16_t ICON_IMG_SIZE_H = 94;
-constexpr int16_t FONT_DEFAULT_SIZE = 24;
-constexpr int16_t TEXT_WIDTH = 86;
-constexpr int16_t TEXT_HEIGHT = 30;
+ // 电池
+ constexpr int16_t BATTERY_X = 209;
+ constexpr int16_t BATTERY_Y = 180;
-constexpr int16_t NONOTICE_LABLE_X = 141;
-constexpr int16_t NONOTICE_LABLE_Y = 212;
+ // 时间
+ constexpr int16_t TIME_LABEL_X = 172;
+ constexpr int16_t TIME_LABEL_Y = 230;
-PullUpDownView::PullUpDownView()
-{
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PullUpDownView::PullUpDownView");
- g_pPullUpDownView = this;
-}
+ // 日期
+ constexpr int16_t DATE_LABEL_X = 130;
+ constexpr int16_t DATE_LABEL_Y = 300;
-PullUpDownView::~PullUpDownView()
-{
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PullUpDownView::~PullUpDownView");
- RemoveAll();
- delete dnotDisturb;
- dnotDisturb = nullptr;
- delete briScreen;
- briScreen = nullptr;
- delete finPhone;
- finPhone = nullptr;
- delete droAlarm;
- droAlarm = nullptr;
- delete droSetting;
- droSetting = nullptr;
- delete dnotDisturbLable;
- dnotDisturbLable = nullptr;
- delete briScreenLable;
- briScreenLable = nullptr;
- delete finPhoneLable;
- finPhoneLable = nullptr;
- delete droAlarmLable;
- droAlarmLable = nullptr;
- delete droSettingLable;
- droSettingLable = nullptr;
- delete bluetooth;
- bluetooth = nullptr;
- delete battery;
- battery = nullptr;
- delete batteryLable;
- batteryLable = nullptr;
- delete dateLable;
- dateLable = nullptr;
- g_pPullUpDownView = nullptr;
-}
+ // 星期
+ constexpr int16_t WEEK_LABEL_X = 265;
+ constexpr int16_t WEEK_LABEL_Y = 300;
-PullUpDownView *PullUpDownView::GetInstance(void)
-{
- return g_pPullUpDownView;
-}
+ // 手机连接状态
+ constexpr int16_t PHONECONNECTSTATUS_BUTTON_X = 155;
+ constexpr int16_t PHONECONNECTSTATUS_BUTTON_Y = 369;
-void PullUpDownView::InitSubViewImg(void)
-{
- if (HealthModel::GetInstance() == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "health model nullptr");
- return;
- }
+ // 耳机连接状态
+ constexpr int16_t EARPHONESCONNECTSTATUS_BUTTON_X = 217;
+ constexpr int16_t EARPHONESCONNECTSTATUS_BUTTON_Y = 369;
- dnotDisturb = new UIImageView();
- if (dnotDisturb == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dnotDisturb new fail");
- return;
- }
- dnotDisturb->SetPosition(DISTURB_IMG_X, DISTURB_IMG_Y);
- if (HealthModel::GetInstance()->GetDntDistStatus() == 0) {
- ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, dnotDisturb, DROPDOWN_DROPDOWN_DN_DISTURB);
- } else {
- ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, dnotDisturb, DROPDOWN_DROPDOWN_DN_DISTURB_B);
+ // 蓝牙连接状态
+ constexpr int16_t BLUETOOTHCONNECTSTATUS_BUTTON_X = 279;
+ constexpr int16_t BLUETOOTHCONNECTSTATUS_BUTTON_Y = 369;
+ /* -------------------------------------------------------------------------- */
+ static PullUpDownView *g_pPullUpDownView = nullptr;
+ PullUpDownView::PullUpDownView()
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PullUpDownView::PullUpDownView");
+ g_pPullUpDownView = this;
}
- dnotDisturb->SetViewId(DROPDOWN_CLICK_DONOTDISTURB);
- dnotDisturb->SetTouchable(true);
- dnotDisturb->SetOnClickListener(clickListener); // 进入勿扰模式
- briScreen = new UIImageView();
- if (briScreen == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "briScreen new fail");
- return;
- }
- briScreen->SetPosition(SCREEN_IMG_X, SCREEN_IMG_Y);
- if (HealthModel::GetInstance()->GetBriScrStatus() == 0) {
- ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, briScreen, DROPDOWN_DROPDOWN_BRI_SCREEN);
- } else {
- ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, briScreen, DROPDOWN_DROPDOWN_BRI_SCREEN_B);
+ PullUpDownView::~PullUpDownView()
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PullUpDownView::~PullUpDownView");
+ RemoveAll();
+ for (int i = 0; i < 5; i++)
+ {
+ delete dropIconBackground[i];
+ dropIconBackground[i] = nullptr;
+ }
+ delete dropSetting;
+ dropSetting = nullptr;
+ delete dropLighting;
+ dropLighting = nullptr;
+ delete dropBluetooth;
+ dropBluetooth = nullptr;
+ delete dropSavePower;
+ dropSavePower = nullptr;
+ delete drofindPhone;
+ drofindPhone = nullptr;
+ delete showTimeLabel;
+ showTimeLabel = nullptr;
+ delete showDateLabel;
+ showDateLabel = nullptr;
+ delete showWeekLabel;
+ showWeekLabel = nullptr;
+ delete showPhoneConnectedStatus;
+ showPhoneConnectedStatus = nullptr;
+ delete showEarPhoneConnectedStatus;
+ showEarPhoneConnectedStatus = nullptr;
+ delete showBluetoothConnectedStatus;
+ showBluetoothConnectedStatus = nullptr;
+ g_pPullUpDownView = nullptr;
}
- briScreen->SetViewId(DROPDOWN_CLICK_BRIGHTENSCREEN);
- briScreen->SetTouchable(true);
- briScreen->SetOnClickListener(clickListener); // 进入亮屏模式
-}
-void PullUpDownView::InitViewImg(void)
-{
- InitSubViewImg();
-
- finPhone = new UIImageView();
- if (finPhone == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "finPhone new fail");
- return;
+ PullUpDownView *PullUpDownView::GetInstance(void)
+ {
+ return g_pPullUpDownView;
}
- finPhone->SetPosition(PHONE_IMG_X, PHONE_IMG_Y);
- ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, finPhone, DROPDOWN_DROPDOWN_FIND_PHONE);
- finPhone->SetViewId(DROPDOWN_CLICK_APPLIST); // 找手机界面 DROP_DOWN_FIND_PHONE
- finPhone->SetTouchable(true);
- finPhone->SetOnClickListener(clickListener);
- droAlarm = new UIImageView();
- if (droAlarm == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "droAlarm new fail");
- return;
- }
- droAlarm->SetPosition(ALARM_IMG_X, ALARM_IMG_Y);
- ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, droAlarm, DROPDOWN_DROPDOWN_ALARM);
- droAlarm->SetViewId(DROPDOWN_CLICK_ALARM); // 进入闹钟App DROP_DOWN_ALARM
- droAlarm->SetTouchable(true);
- droAlarm->SetOnClickListener(clickListener);
-
- droSetting = new UIImageView();
- if (droSetting == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "droSetting new fail");
- return;
+ /// @brief 初始化icon图标背景
+ /// @param void
+ void PullUpDownView::InitViewImgBackGround(void)
+ {
+ for (int i = 0; i < 5; i++)
+ {
+ dropIconBackground[i] = new UIImageView();
+ if (dropIconBackground[i] == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dropIconBackground[%d] new fail", i);
+ return;
+ }
+ }
+ dropIconBackground[0]->SetPosition(SETTING_IMG_X, SETTING_IMG_Y);
+ dropIconBackground[1]->SetPosition(LIGHTING_IMG_X, LIGHTING_IMG_Y);
+ dropIconBackground[2]->SetPosition(BLUETOOTH_IMG_X, BLUETOOTH_IMG_Y);
+ dropIconBackground[3]->SetPosition(SAVEPOWER_IMG_X, SAVEPOWER_IMG_Y);
+ dropIconBackground[4]->SetPosition(FINDPHONE_IMG_X, FINDPHONE_IMG_Y);
+ for (int i = 0; i < 5; i++)
+ {
+ ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, dropIconBackground[i], DROPDOWN_ICONELLIPSE);
+ Add(dropIconBackground[i]);
+ }
}
- droSetting->SetPosition(SETTING_IMG_X, SETTING_IMG_Y);
- ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, droSetting, DROPDOWN_DROPDOWN_SETTING);
- droSetting->SetViewId(DROPDOWN_CLICK_SETTING); // 进入设置界面 DROP_DOWN_SETTING
- droSetting->SetTouchable(true);
- droSetting->SetOnClickListener(clickListener);
-}
-void PullUpDownView::InitViewLable(void)
-{
- dnotDisturbLable = new UILabel();
- if (dnotDisturbLable == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dnotDisturbLable new fail");
- return;
+ /// @brief 初始化icon图标
+ /// @param void
+ void PullUpDownView::InitViewImg(void)
+ {
+ InitViewImgBackGround();
+ /* ---------------------------------- 下拉设置图片 ---------------------------------- */
+ dropSetting = new UIImageView();
+ if (dropSetting == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dropSetting new fail");
+ return;
+ }
+ dropSetting->SetPosition(SETTING_IMG_X, SETTING_IMG_Y, ICON_IMG_SIZE_W, ICON_IMG_SIZE_H);
+ dropSetting->SetAutoEnable(false);
+ dropSetting->SetResizeMode(UIImageView::CENTER);
+ ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, dropSetting, DROPDOWN_SETTING);
+ dropSetting->SetViewId(DROPDOWN_CLICK_SETTING); // 进入设置界面
+ dropSetting->SetTouchable(true);
+ dropSetting->SetOnClickListener(clickListener);
+ /* ----------------------------------- 亮屏 ----------------------------------- */
+ dropLighting = new UIImageView();
+ if (dropLighting == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dropLighting new fail");
+ return;
+ }
+ dropLighting->SetPosition(LIGHTING_IMG_X, LIGHTING_IMG_Y, ICON_IMG_SIZE_W, ICON_IMG_SIZE_H);
+ dropLighting->SetAutoEnable(false);
+ dropLighting->SetResizeMode(UIImageView::CENTER);
+ ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, dropLighting, DROPDOWN_LIGHTING);
+ dropLighting->SetViewId(DROPDOWN_CLICK_LIGHTING); // 进入亮屏界面
+ dropLighting->SetTouchable(true);
+ dropLighting->SetOnClickListener(clickListener);
+ /* ----------------------------------- 蓝牙 ----------------------------------- */
+ dropBluetooth = new UIImageView();
+ if (dropBluetooth == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dropBluetooth new fail");
+ return;
+ }
+ dropBluetooth->SetPosition(BLUETOOTH_IMG_X, BLUETOOTH_IMG_Y, ICON_IMG_SIZE_W, ICON_IMG_SIZE_H);
+ dropBluetooth->SetAutoEnable(false);
+ dropBluetooth->SetResizeMode(UIImageView::CENTER);
+ ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, dropBluetooth, DROPDOWN_BLUETOOTHDISCONNECTED);
+ dropBluetooth->SetViewId(DROPDOWN_CLICK_BLUETOOTH); // 进入蓝牙界面
+ dropBluetooth->SetTouchable(true);
+ dropBluetooth->SetOnClickListener(clickListener);
+ /* ----------------------------------- 省电 ----------------------------------- */
+ dropSavePower = new UIImageView();
+ if (dropSavePower == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dropSavePower new fail");
+ return;
+ }
+ dropSavePower->SetPosition(SAVEPOWER_IMG_X, SAVEPOWER_IMG_Y, ICON_IMG_SIZE_W, ICON_IMG_SIZE_H);
+ dropSavePower->SetAutoEnable(false);
+ dropSavePower->SetResizeMode(UIImageView::CENTER);
+ ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, dropSavePower, DROPDOWN_SAVEPOWER);
+ dropSavePower->SetViewId(DROPDOWN_CLICK_SAVEELE); // 进入省电界面
+
+ dropSavePower->SetTouchable(true);
+ dropSavePower->SetOnClickListener(clickListener);
+ /* ----------------------------------- 找手机 ---------------------------------- */
+ drofindPhone = new UIImageView();
+ if (drofindPhone == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "drofindPhone new fail");
+ return;
+ }
+ drofindPhone->SetPosition(FINDPHONE_IMG_X, FINDPHONE_IMG_Y, ICON_IMG_SIZE_W, ICON_IMG_SIZE_H);
+ drofindPhone->SetAutoEnable(false);
+ drofindPhone->SetResizeMode(UIImageView::CENTER);
+ ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, drofindPhone, DROPDOWN_FINDPHONE);
+ drofindPhone->SetViewId(DROPDOWN_CLICK_FINDMYPHONE); // 找手机界面
+ drofindPhone->SetTouchable(true);
+ drofindPhone->SetOnClickListener(clickListener);
+ /* -------------------------------- 添加组件到视图上 -------------------------------- */
+ Add(dropSetting);
+ Add(dropLighting);
+ Add(dropBluetooth);
+ Add(dropSavePower);
+ Add(drofindPhone);
}
- dnotDisturbLable->SetPosition(DISTURB_LABEL_X, DISTURB_LABEL_Y, TEXT_WIDTH, TEXT_HEIGHT);
- dnotDisturbLable->SetText("勿扰");
- dnotDisturbLable->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);
- dnotDisturbLable->SetStyle(STYLE_BACKGROUND_COLOR, OPA_TRANSPARENT);
- briScreenLable = new UILabel();
- if (briScreenLable == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "briScreenLable new fail");
- return;
+
+ /// @brief 初始化时间,日期,星期标签和连接状态
+ /// @param void
+ void PullUpDownView::InitTimeDateWeekLabelAndConnectedStatusImage(void)
+ {
+ bool ConnectedStatus = false;
+ /* -------------------------------- 显示手机连接状态 -------------------------------- */
+ showPhoneConnectedStatus = new UIImageView();
+ if (showPhoneConnectedStatus == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "showPhoneConnectedStatus new fail");
+ return;
+ }
+ showPhoneConnectedStatus->SetPosition(PHONECONNECTSTATUS_BUTTON_X, PHONECONNECTSTATUS_BUTTON_Y);
+ if (ConnectedStatus) // 获取手机连接状态
+ {
+ ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, showPhoneConnectedStatus, DROPDOWN_PHONECONNECTED);
+ }
+ else
+ {
+ ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, showPhoneConnectedStatus, DROPDOWN_PHONEDISCONNECTED);
+ }
+ /* -------------------------------- 显示耳机连接状态 -------------------------------- */
+ showEarPhoneConnectedStatus = new UIImageView();
+ if (showEarPhoneConnectedStatus == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "showEarPhoneConnectedStatus new fail");
+ return;
+ }
+ showEarPhoneConnectedStatus->SetPosition(EARPHONESCONNECTSTATUS_BUTTON_X, EARPHONESCONNECTSTATUS_BUTTON_Y);
+ if (ConnectedStatus) // 获取耳机连接状态
+ {
+ ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, showEarPhoneConnectedStatus, DROPDOWN_EARPHONESCONNECTED);
+ }
+ else
+ {
+ ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, showEarPhoneConnectedStatus, DROPDOWN_EARPHONESDISCONNECTED);
+ }
+ /* -------------------------------- 显示蓝牙连接状态 -------------------------------- */
+ showBluetoothConnectedStatus = new UIImageView();
+ if (showBluetoothConnectedStatus == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "showBluetoothConnectedStatus new fail");
+ return;
+ }
+ showBluetoothConnectedStatus->SetPosition(BLUETOOTHCONNECTSTATUS_BUTTON_X, BLUETOOTHCONNECTSTATUS_BUTTON_Y);
+ if (BluetoothModel::GetInstance() == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "showBluetoothConnectedStatus model nullptr");
+ return;
+ }
+ if (SettingModel::GetInstance().GetBlueToothConnectStatus()) // 获取蓝牙连接状态
+ {
+ ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, showBluetoothConnectedStatus, DROPDOWN_BLUETOOTHCONNECTED);
+ }
+ else
+ {
+ ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, showBluetoothConnectedStatus, DROPDOWN_BLUETOOTHDISCONNECTED);
+ }
+ /* --------------------------------- 电量状态显示 --------------------------------- */
+
+ /* ---------------------------------- 时间显示 ---------------------------------- */
+ showTimeLabel = new UILabel();
+ if (showTimeLabel == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "showTimeLabel new fail");
+ return;
+ }
+ showTimeLabel->SetPosition(TIME_LABEL_X, TIME_LABEL_Y);
+ showTimeLabel->SetStyle(STYLE_TEXT_FONT, 50);
+ showTimeLabel->SetStyle(STYLE_LINE_HEIGHT, 59);
+ showTimeLabel->SetText("23:54");
+ showTimeLabel->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
+ showTimeLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ showTimeLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 50);
+ /* ---------------------------------- 日期显示 ---------------------------------- */
+ showDateLabel = new UILabel();
+ if (showDateLabel == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "showDateLabel new fail");
+ return;
+ }
+ showDateLabel->SetPosition(DATE_LABEL_X, DATE_LABEL_Y);
+ showDateLabel->SetStyle(STYLE_TEXT_FONT, 30);
+ showDateLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
+ showDateLabel->SetText("5月16号");
+ showDateLabel->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
+ showDateLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ showDateLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+ /* ---------------------------------- 星期显示 ---------------------------------- */
+ showWeekLabel = new UILabel();
+ if (showWeekLabel == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "showWeekLabel new fail");
+ return;
+ }
+ showWeekLabel->SetPosition(WEEK_LABEL_X, WEEK_LABEL_Y);
+ showWeekLabel->SetStyle(STYLE_TEXT_FONT, 30);
+ showWeekLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
+ showWeekLabel->SetText("星期一");
+ showWeekLabel->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
+ showWeekLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ showWeekLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+ /* -------------------------------- 将组件添加到视图 -------------------------------- */
+ //Add(Battery);//电池的
+ Add(showTimeLabel);
+ Add(showDateLabel);
+ Add(showWeekLabel);
+ Add(showPhoneConnectedStatus);
+ Add(showEarPhoneConnectedStatus);
+ Add(showBluetoothConnectedStatus);
}
- briScreenLable->SetPosition(SCREEN_LABEL_X, SCREEN_LABEL_Y, TEXT_WIDTH, TEXT_HEIGHT);
- briScreenLable->SetText("亮屏");
- briScreenLable->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);
- briScreenLable->SetStyle(STYLE_BACKGROUND_COLOR, OPA_TRANSPARENT);
- finPhoneLable = new UILabel();
- if (finPhoneLable == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "finPhoneLable new fail");
- return;
- }
- finPhoneLable->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- finPhoneLable->SetPosition(PHONE_LABEL_X, PHONE_LABEL_Y, TEXT_WIDTH, TEXT_HEIGHT);
- finPhoneLable->SetText("应用列表");
- finPhoneLable->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);
- finPhoneLable->SetStyle(STYLE_BACKGROUND_COLOR, OPA_TRANSPARENT);
- finPhoneLable->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- finPhoneLable->SetRollSpeed(0);
- droAlarmLable = new UILabel();
- if (finPhoneLable == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "finPhoneLable new fail");
- return;
- }
- droAlarmLable->SetPosition(ALARM_LABEL_X, ALARM_LABEL_Y, TEXT_WIDTH, TEXT_HEIGHT);
- droAlarmLable->SetText("闹钟");
- droAlarmLable->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);
- droAlarmLable->SetStyle(STYLE_BACKGROUND_COLOR, OPA_TRANSPARENT);
- droSettingLable = new UILabel();
- if (droSettingLable == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "droSettingLable new fail");
- return;
- }
- droSettingLable->SetPosition(SETTING_LABEL_X, SETTING_LABEL_Y, TEXT_WIDTH, TEXT_HEIGHT);
- droSettingLable->SetText("设置");
- droSettingLable->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);
- droSettingLable->SetStyle(STYLE_BACKGROUND_COLOR, OPA_TRANSPARENT);
-}
-void PullUpDownView::InitViewInfo(void)
-{
- bluetooth = new UIImageView(); // 蓝牙状态显示
- if (bluetooth == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "bluetooth new fail");
- return;
- }
- bluetooth->SetPosition(BLUETOOTH_IMG_X, BLUETOOTH_IMG_Y);
- if (BluetoothModel::GetInstance() == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "bluetooth model nullptr");
- return;
- }
+ bool PullUpDownView::InitView()
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PullUpDownView::InitDropDownView caller:");
+ clickListener = (UIView::OnClickListener *)OHOS::MainPresenterSample::GetInstance();
+ InitViewImg();
+ InitTimeDateWeekLabelAndConnectedStatusImage();
- if (SettingModel::GetInstance().GetBlueToothConnectStatus()) {
- ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, bluetooth, DROPDOWN_DROPDOWN_BLUETOOTH_B);
- } else {
- ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, bluetooth, DROPDOWN_DROPDOWN_BLUETOOTH);
- }
+ SetTouchable(true);
+ SetIntercept(true);
- battery = new UIImageView(); // 电量状态显示
- if (battery == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "battery new fail");
- return;
- }
- battery->SetPosition(BATTERY_IMG_X, BATTERY_IMG_Y);
- ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, battery, DROPDOWN_DROPDOWN_BATTERY);
- batteryLable = new UILabel();
- if (batteryLable == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "batteryLable new fail");
- return;
- }
- batteryLable->SetPosition(BATTERY_LABEL_X, BATTERY_LABEL_Y, TEXT_WIDTH, TEXT_HEIGHT);
- //batteryLable->SetText("90%");
- batteryLable->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);
- batteryLable->SetStyle(STYLE_BACKGROUND_COLOR, OPA_TRANSPARENT);
- dateLable = new UILabel();
- if (dateLable == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dateLable new fail");
- return;
+ return true;
}
- dateLable->SetPosition(DATE_LABEL_X, DATE_LABEL_Y, 192, TEXT_HEIGHT); // TEXT_WIDTH = 192
- dateLable->SetText("12/22 星期五");
- dateLable->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);
- dateLable->SetStyle(STYLE_BACKGROUND_COLOR, OPA_TRANSPARENT);
-}
-
-bool PullUpDownView::InitView()
-{
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PullUpDownView::InitDropDownView \n");
- clickListener = (UIView::OnClickListener *)OHOS::MainPresenterSample::GetInstance();
-
- InitViewImg();
- InitViewLable();
- InitViewInfo();
-
- Add(dnotDisturb);
- Add(dnotDisturbLable);
- Add(briScreen);
- Add(briScreenLable);
- Add(finPhone);
- Add(finPhoneLable);
- Add(droAlarm);
- Add(droAlarmLable);
- Add(droSetting);
- Add(droSettingLable);
- Add(bluetooth);
- Add(battery);
- Add(batteryLable);
- Add(dateLable);
-
- SetTouchable(true);
- SetIntercept(true);
- return true;
-}
-
-void PullUpDownView::PreLoad(void)
-{
- if (!viewiInitStatus) {
- InitView();
- viewiInitStatus = true;
+ void PullUpDownView::PreLoad(void)
+ {
+ if (!viewiInitStatus)
+ {
+ InitView();
+ viewiInitStatus = true;
+ }
}
-}
-void PullUpDownView::UpdateBlueToothStatus(int status)
-{
- if (bluetooth == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "bluetooth nullptr");
+ void PullUpDownView::UpdateBlueToothStatus(int status)
+ {
+ if (showBluetoothConnectedStatus == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "showBluetoothConnectedStatus nullptr");
+ return;
+ }
+ if (status == 1)
+ {
+ ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, showBluetoothConnectedStatus, DROPDOWN_BLUETOOTHCONNECTED);
+ }
+ else
+ {
+ ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, showBluetoothConnectedStatus, DROPDOWN_BLUETOOTHDISCONNECTED);
+ }
+ showBluetoothConnectedStatus->Invalidate();
return;
}
- if (status == 1) {
- ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, bluetooth, DROPDOWN_DROPDOWN_BLUETOOTH_B);
- } else {
- ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, bluetooth, DROPDOWN_DROPDOWN_BLUETOOTH);
- }
- bluetooth->Invalidate();
- return;
-}
}