#include "assistant/include/AssistantView.h"
#include "assistant/include/AssistantPresenter.h"
#include "assistant/include/AssistantModel.h"
+/*时间格式显示*/
+#include "set_time_format/include/SetTimeFormatView.h"
+#include "set_time_format/include/SetTimeFormatPresenter.h"
/* -------------------------------------------------------------------------- */
#include "secondaryfunction/include/SecondaryFunctionPresenter.h"
#include "secondaryfunction/include/SecondaryFunctionView.h"
{VIEW_COMPASS, &NativeLauncher::InitCompassSlice},
{VIEW_CONNECT_PHONE, &NativeLauncher::InitConnectPhoneSlice},
{VIEW_INDOORWALK, &NativeLauncher::InitIndoorWalkSlice},
- {VIEW_WEATHER, &NativeLauncher::InitWeatherSlice}, // 天气
- {VIEW_GOAL, &NativeLauncher::InitGoalSlice}, // 每日目标
- {VIEW_SYSTEM, &NativeLauncher::InitSystemSlice}, // 系统实例化地址
- {VIEW_SOUND_VIBRATION, &NativeLauncher::InitSoundAndVibrationSlice}, // 声音与震动实例化地址
- {VIEW_SYSTEM_VOLUME, &NativeLauncher::InitSystemVolumeSlice}, // 系统音量
- {VIEW_CALL_VOLUME, &NativeLauncher::InitCallVolumeSlice}, // 系统音量
- {VIEW_CLASSIC_BLUETOOTH, &NativeLauncher::InitClassicBluetoothSlice}, // 经典蓝牙slice
- {VIEW_BLUETOOTH_SERVICE_OPTIONS, &NativeLauncher::InitBluetoothServiceOptionsSlice}, // 蓝牙服务slice
- {VIEW_DISPLAY_BRIGHTNESS, &NativeLauncher::InitDisplayBrightnessSlice}, // 显示与亮度的实例化地址
- {VIEW_NETWORKANDCALL, &NativeLauncher::InitNetworkAndCallSlice}, // 网络与通话
- {VIEW_MOTION_RECOGNITION, &NativeLauncher::InitMotionRecognitionSlice}, // 网络与通话
- {VIEW_SYSTEM_UPDATE, &NativeLauncher::InitSystemUpdateSlice}, // 系统更新界面
- {VIEW_WATCH_QR_CODE, &NativeLauncher::InitWatchQRCodeSlice}, // 手表二维码界面
- {VIEW_RESPIRATORY_TRAINING, &NativeLauncher::InitRespiratoryTrainingSlice}, // 呼吸训练界面
- {VIEW_THEME_STYLE, &NativeLauncher::InitThemeStyleSlice}, // 主题样式界面
- {VIEW_AI_VOICE, &NativeLauncher::InitAiVoiceSlice}, // Ai Voice(人工智能语音)
- {VIEW_AI_MODELS, &NativeLauncher::InitAiModelsSlice}, // Ai Models(Ai模型选择界面)
- {VIEW_REBOOTANDSHUTDOWN, &NativeLauncher::InitRebootAndShutdownSlice}, // 滑动关机和重启带恢复出厂设置
- {VIEW_MUSIC_PLAYER, &NativeLauncher::InitMusicPlayerSlice}, // 音乐播放器
-
- /* -------------------------------------------------------------------------- */
+ {VIEW_WEATHER, &NativeLauncher::InitWeatherSlice}, // 天气
+ {VIEW_GOAL, &NativeLauncher::InitGoalSlice}, // 每日目标
+ {VIEW_SYSTEM, &NativeLauncher::InitSystemSlice}, // 系统实例化地址
+ {VIEW_SOUND_VIBRATION,
+ &NativeLauncher::InitSoundAndVibrationSlice}, // 声音与震动实例化地址
+ {VIEW_SYSTEM_VOLUME,
+ &NativeLauncher::InitSystemVolumeSlice}, // 系统音量
+ {VIEW_CALL_VOLUME, &NativeLauncher::InitCallVolumeSlice}, // 系统音量
+ {VIEW_CLASSIC_BLUETOOTH,
+ &NativeLauncher::InitClassicBluetoothSlice}, // 经典蓝牙slice
+ {VIEW_BLUETOOTH_SERVICE_OPTIONS,
+ &NativeLauncher::InitBluetoothServiceOptionsSlice}, // 蓝牙服务slice
+ {VIEW_DISPLAY_BRIGHTNESS,
+ &NativeLauncher::InitDisplayBrightnessSlice}, // 显示与亮度的实例化地址
+ {VIEW_NETWORKANDCALL,
+ &NativeLauncher::InitNetworkAndCallSlice}, // 网络与通话
+ {VIEW_MOTION_RECOGNITION,
+ &NativeLauncher::InitMotionRecognitionSlice}, // 网络与通话
+ {VIEW_SYSTEM_UPDATE,
+ &NativeLauncher::InitSystemUpdateSlice}, // 系统更新界面
+ {VIEW_WATCH_QR_CODE,
+ &NativeLauncher::InitWatchQRCodeSlice}, // 手表二维码界面
+ {VIEW_RESPIRATORY_TRAINING,
+ &NativeLauncher::InitRespiratoryTrainingSlice}, // 呼吸训练界面
+ {VIEW_THEME_STYLE,
+ &NativeLauncher::InitThemeStyleSlice}, // 主题样式界面
+ {VIEW_AI_VOICE,
+ &NativeLauncher::InitAiVoiceSlice}, // Ai Voice(人工智能语音)
+ {VIEW_AI_MODELS,
+ &NativeLauncher::InitAiModelsSlice}, // Ai Models(Ai模型选择界面)
+ {VIEW_REBOOTANDSHUTDOWN,
+ &NativeLauncher::
+ InitRebootAndShutdownSlice}, // 滑动关机和重启带恢复出厂设置
+ {VIEW_MUSIC_PLAYER,
+ &NativeLauncher::InitMusicPlayerSlice}, // 音乐播放器
+
+ /* --------------------------------------------------------------------------
+ */
{VIEW_OBU_MESSAGE, &NativeLauncher::InitOBUMessageSlice},
- /* -------------------------------------------------------------------------- */
+ /* --------------------------------------------------------------------------
+ */
// {VIEW_SECONDARY_FUNCTION, &NativeLauncher::InitSecondaryFunction},
// {VIEW_FAST_TRAINING, &NativeLauncher::InitFastTrainingSlice},
- // {VIEW_FAST_TRAINING_ATTENTION, &NativeLauncher::InitFastTrainingAttentionSlice},
+ // {VIEW_FAST_TRAINING_ATTENTION,
+ // &NativeLauncher::InitFastTrainingAttentionSlice},
{VIEW_RECORD, &NativeLauncher::InitRecordingSlice}, // 录音实例化地址
{VIEW_FIND_PHONE, &NativeLauncher::InitFindPhoneSlice},
{VIEW_CALCULATOR, &NativeLauncher::InitCalculatorSlice},
{VIEW_CALENDAR, &NativeLauncher::InintCalendarSlice},
- /* -------------------------------------------------------------------------- */
- /* ----------------------------------- 训练 ----------------------------------- */
- {VIEW_TRAINING, &NativeLauncher::InitTraingSlice}, // 训练
- {VIEW_TRAININGNOMAL, &NativeLauncher::InitTraingNomalSlice}, // 正常训练初始界面
- {VIEW_TRAININGSET, &NativeLauncher::InitTraingSetSlice}, // 训练目标设置界面
- {VIEW_TRAININGCRAD, &NativeLauncher::InitTraingCardSlice}, // 训练卡片
- {VIEW_TRAININGENDDATA, &NativeLauncher::InitTraingEnddataSlice}, // 训练结束详细数据
- {VIEW_TRAINING_RECORD, &NativeLauncher::InitTraingRecordSlice}, // 训练记录
- {VIEW_TRAININGMORE, &NativeLauncher::InitTraingMoreSlice}, // 更多训练
- {VIEW_TRAININGLIMIT, &NativeLauncher::InitTraingLimitSlice}, // 极限训练
- {VIEW_TRAININGICE, &NativeLauncher::InitTraingIceSlice}, // 冰上训练
- {VIEW_TRAININGFITNESS, &NativeLauncher::InitTraingFitnessSlice}, // 健身训练
- {VIEW_TRAININGDANCE, &NativeLauncher::InitTraingDanceSlice}, // 舞蹈训练
- {VIEW_TRAININGREST, &NativeLauncher::InitTraingRestSlice}, // 休闲训练
- {VIEW_TRAININGBALL, &NativeLauncher::InitTraingBallSlice}, // 球类训练
- {VIEW_TRAININGAQUATIC, &NativeLauncher::InitTraingAquaticSlice}, // 水上训练
- {VIEW_TRAININGOTHER, &NativeLauncher::InitTraingOtherSlice}, // 水上训练
- /* -------------------------------------------------------------------------- */
+ /* --------------------------------------------------------------------------
+ */
+ /* ----------------------------------- 训练
+ ----------------------------------- */
+ {VIEW_TRAINING, &NativeLauncher::InitTraingSlice}, // 训练
+ {VIEW_TRAININGNOMAL,
+ &NativeLauncher::InitTraingNomalSlice}, // 正常训练初始界面
+ {VIEW_TRAININGSET,
+ &NativeLauncher::InitTraingSetSlice}, // 训练目标设置界面
+ {VIEW_TRAININGCRAD, &NativeLauncher::InitTraingCardSlice}, // 训练卡片
+ {VIEW_TRAININGENDDATA,
+ &NativeLauncher::InitTraingEnddataSlice}, // 训练结束详细数据
+ {VIEW_TRAINING_RECORD,
+ &NativeLauncher::InitTraingRecordSlice}, // 训练记录
+ {VIEW_TRAININGMORE, &NativeLauncher::InitTraingMoreSlice}, // 更多训练
+ {VIEW_TRAININGLIMIT, &NativeLauncher::InitTraingLimitSlice}, // 极限训练
+ {VIEW_TRAININGICE, &NativeLauncher::InitTraingIceSlice}, // 冰上训练
+ {VIEW_TRAININGFITNESS,
+ &NativeLauncher::InitTraingFitnessSlice}, // 健身训练
+ {VIEW_TRAININGDANCE, &NativeLauncher::InitTraingDanceSlice}, // 舞蹈训练
+ {VIEW_TRAININGREST, &NativeLauncher::InitTraingRestSlice}, // 休闲训练
+ {VIEW_TRAININGBALL, &NativeLauncher::InitTraingBallSlice}, // 球类训练
+ {VIEW_TRAININGAQUATIC,
+ &NativeLauncher::InitTraingAquaticSlice}, // 水上训练
+ {VIEW_TRAININGOTHER, &NativeLauncher::InitTraingOtherSlice}, // 水上训练
+ /* --------------------------------------------------------------------------
+ */
/*消息通知*/
{VIEW_MESSAGE, &NativeLauncher::InitMessageSlice},
{VIEW_MESSAGE_SHOW, &NativeLauncher::InitMessageShowSlice},
{VIEW_SAFE_MODE, &NativeLauncher::InitSafeModeSlice},
/*语音助手*/
{VIEW_ASSISTANT, &NativeLauncher::InitAssistantSlice},
+ /*时间格式*/
+ {VIEW_SET_TIME_FORMAT, &NativeLauncher::InitSetTimeFormatSlice},
/* -------------------------------------------------------------------------- */
/*智能助手*/
{VIEW_OFFLINEVOICE, &NativeLauncher::InitOfflineVoice},
// 检测异常 [异常数]
void NativeLauncher::InitCheckInvalidSlice(void)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCheckInvalidSlice");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCheckInvalidSlice");
SliceProxy *checkinvalidView = new AbilitySliceProxy<CheckInvalidView, CheckInvalidPresenter>;
if (checkinvalidView == nullptr)
{
// 检测异常 [无效数]
void NativeLauncher::InitCheckAbnormalSlice(void)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCheckAbnormalSlice");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCheckAbnormalSlice");
SliceProxy *checkabnromalView = new AbilitySliceProxy<CheckAbnormalView, CheckAbnormalPresenter>;
if (checkabnromalView == nullptr)
{
// 血氧监测界面
void NativeLauncher::InitBloodCheckSlice(void)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitBloodCheckSlice");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitBloodCheckSlice");
SliceProxy *bloodCheckView = new AbilitySliceProxy<BloodDetectionView, BloodDetectionPresenter>;
if (bloodCheckView == nullptr)
{
// 血氧监测结果
void NativeLauncher::InitBloodResultSlice(void)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitBloodResultSlice");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitBloodResultSlice");
SliceProxy *bloodResultView = new AbilitySliceProxy<BloodResultView, BloodResultPresenter>;
if (bloodResultView == nullptr)
{
// 心率监测界面
void NativeLauncher::InitHeartCheckSlice(void)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitHeartCheckSlice");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitHeartCheckSlice");
SliceProxy *HeartCheckView = new AbilitySliceProxy<HeartDetectionView, HeartDetectionPresenter>;
if (HeartCheckView == nullptr)
{
// 心率监测结果
void NativeLauncher::InitHeartResultSlice(void)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitHeartResultSlice");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitHeartResultSlice");
SliceProxy *heartResultView = new AbilitySliceProxy<HeartResultView, HeartResultPresenter>;
if (heartResultView == nullptr)
{
// 心率检查图表
void NativeLauncher::InitHeartChartSlice(void)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitHeartChartSlice");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitHeartChartSlice");
SliceProxy *heartchartView = new AbilitySliceProxy<HeartChartView, HeartChartPresenter>;
if (heartchartView == nullptr)
{
// 密码锁
void NativeLauncher::InitCodedlockSlice(void)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCodedlockSlice");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitCodedlockSlice");
SliceProxy *codedlockView = new AbilitySliceProxy<CodedLockView, CodedLockPresenter>;
if (codedlockView == nullptr)
{
// 安全模式
void NativeLauncher::InitSafeModeSlice(void)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSafeModeSlice");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSafeModeSlice");
SliceProxy *safemodeView = new AbilitySliceProxy<SafeModeManagerView, SafeModeManagerPresenter>;
if (safemodeView == nullptr)
{
//语音助手
void NativeLauncher::InitAssistantSlice(void)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitAssistantSlice");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitAssistantSlice");
SliceProxy *assistantView = new AbilitySliceProxy<AssistantView, AssistantPresenter>;
if (assistantView == nullptr)
{
}
NativeAbility::GetInstance().AddSliceProxy(VIEW_ASSISTANT, assistantView);
}
+ //时间格式
+ void NativeLauncher::InitSetTimeFormatSlice()
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSetTimeFormatSlice");
+ SliceProxy *setTimeFormatView = new AbilitySliceProxy<SetTimeFormatView, SetTimeFormatPresenter>;
+ if (setTimeFormatView == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "setTimeFormatView is nullptr");
+ }
+ NativeAbility::GetInstance().AddSliceProxy(VIEW_SET_TIME_FORMAT,setTimeFormatView);
+ }
/* -------------------------------------------------------------------------- */
// 查找手机
void NativeLauncher::InitFindPhoneSlice(void)
--- /dev/null
+/***
+ * @Date: 2024-07-05 11:09:20
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-09-05 18:09:22
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/set_dial_style/src/SetTimeFormatView.cpp
+ */
+
+
+#include "set_time_format/include/SetTimeFormatModel.h"
+#include "set_time_format/include/SetTimeFormatView.h"
+#include "set_time_format/include/SetTimeFormatPresenter.h"
+
+#include "UiConfig.h"
+#include "ui_resource_string.h"
+namespace OHOS
+{
+ SetTimeFormatView::SetTimeFormatView()
+ {
+ }
+
+ SetTimeFormatView::~SetTimeFormatView()
+ {
+ }
+
+ void SetTimeFormatView::OnStart()
+ {
+ View<SetTimeFormatPresenter>::OnStart();
+ SetContainerView(new UIViewGroup);
+ if (container_ == nullptr)
+ {
+ return;
+ }
+ container_->SetDraggable(true);
+ container_->SetPosition(0, 0, 466, 466);
+ container_->SetOnDragListener(presenter_);
+ // 增加按键监听
+ RootView::OnKeyActListener *keyactListener = (RootView::OnKeyActListener *)(presenter_);
+ RootView::GetInstance()->SetOnKeyActListener(keyactListener);
+ container_->SetTouchable(true);
+ }
+
+ void SetTimeFormatView::OnSetUpView()
+ {
+ if (container_ == nullptr)
+ {
+ return;
+ }
+ View<SetTimeFormatPresenter>::OnSetUpView();
+
+ Format24H_Image_.SetPosition(43, 120, 380, 100);
+ Format24H_Image_.SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);
+ Format24H_Image_.SetStyle(STYLE_BACKGROUND_OPA, 0xff);
+ Format24H_Image_.SetStyle(STYLE_BORDER_RADIUS, 100);
+ container_->Add(&Format24H_Image_);
+
+ Format12H_Image_.SetPosition(43, 240, 380, 100);
+ Format12H_Image_.SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);
+ Format12H_Image_.SetStyle(STYLE_BACKGROUND_OPA, 0xff);
+ Format12H_Image_.SetStyle(STYLE_BORDER_RADIUS, 100);
+ container_->Add(&Format12H_Image_);
+
+ labelTitle_.SetPosition(83, 50, 300, 60);
+ labelTitle_.SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+ // labelTitle_.SetTextId(STR_BROWSING_SPECIAL_EFFECTS);
+ labelTitle_.SetText("设置时间格式");//TODO:多国语言
+ labelTitle_.SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS); // 居中
+ labelTitle_.SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ container_->Add(&labelTitle_);
+
+ labelFormat24H_.SetPosition(90, 153, 200, 60);
+ labelFormat24H_.SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+ // labelFormat24H_.SetTextId(STR_OVERLAY_FLOW);
+ labelFormat24H_.SetText("24小时显示");//TODO:多国语言
+ container_->Add(&labelFormat24H_);
+
+ labelFormat12H_.SetPosition(90, 273, 200, 60);
+ labelFormat12H_.SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+ // labelFormat12H_.SetTextId(STR_Format12H);
+ labelFormat12H_.SetText("12小时显示");//TODO:多国语言
+ container_->Add(&labelFormat12H_);
+
+ btnFormat24H_.SetPosition(298, 145, 100, 50);
+ btnFormat24H_.SetImages(PNG_TOGGLEBUTTON_ON_IMAGE, PNG_TOGGLEBUTTON_OFF_IMAGE);
+ container_->Add(&btnFormat24H_);
+ btnFormat12H_.SetPosition(298, 265, 100, 50);
+ btnFormat12H_.SetImages(PNG_TOGGLEBUTTON_ON_IMAGE, PNG_TOGGLEBUTTON_OFF_IMAGE);
+ container_->Add(&btnFormat12H_);
+
+ const TimeFormat style = SetTimeFormatModel::GetInstance().GetTimeStyle();
+ int len = sizeof(styleTable_) / sizeof(styleTable_[0]);
+ for (int i = 0; i < len; ++i)
+ {
+ if (style == styleTable_[i].style)
+ {
+ styleTable_[i].btn->SetState(true);
+ }
+ else
+ {
+ styleTable_[i].btn->SetState(false);
+ }
+ }
+
+ btnFormat24H_.SetOnClickListener(presenter_);
+ btnFormat12H_.SetOnClickListener(presenter_);
+ }
+
+ void SetTimeFormatView::OnStop()
+ {
+ View<SetTimeFormatPresenter>::OnStop();
+ if (container_ != nullptr)
+ {
+ container_->RemoveAll();
+ delete container_;
+ container_ = nullptr;
+ }
+ }
+
+ void SetTimeFormatView::OnClick(UIView &view)
+ {
+ const UIToggleButton *ptr = dynamic_cast<UIToggleButton *>(&view);
+ if (ptr == nullptr)
+ {
+ return;
+ }
+ int len = sizeof(styleTable_) / sizeof(styleTable_[0]);
+ for (int i = 0; i < len; ++i)
+ {
+ if (ptr == styleTable_[i].btn)
+ {
+ styleTable_[i].btn->SetState(true);
+ SetTimeFormatModel::GetInstance().SetStyle(styleTable_[i].style);
+ }
+ else
+ {
+ styleTable_[i].btn->SetState(false);
+ }
+ }
+ // 切换到切换表盘Slice
+ // NativeAbility::GetInstance().ChangeSlice(VIEW_SET_DIAL);
+ }
+} // OHOS
\ No newline at end of file