\r
void AlarmPresenter::UpdateAlarmInfoByAppSet(void)\r
{\r
- NativeAbility::GetInstance().Back();\r
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
}\r
\r
void AlarmPresenter::RefreshAlarmStatus(int i)\r
if (group != nullptr) {
container[0] = group;
RootView::GetInstance()->Add(container[0]);
+ container_ = group;
}
// show timerView
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainAlarmView::OnStop");
View<AlarmPresenter>::OnStop();
- if (container_ != nullptr) {
- container_->RemoveAll();
- delete container_;
- container_ = nullptr;
- }
+ // if (container_ != nullptr) {
+ // container_->RemoveAll();
+ // delete container_;
+ // container_ = nullptr;
+ // }
group->RemoveAll();
RootView::GetInstance()->ClearOnKeyActListener();
RootView::GetInstance()->RemoveAll();
// uint16_t preSlice = AlarmClockModel::GetInstance()->JudgePreSlice();
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainAlarmView::DropView::container[MAIN_INTERFACE]");
// NativeAbility::GetInstance().ChangeSlice(preSlice);
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
}
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayPresenter::ClickExitAlipay start");\r
// uint16 preSlice = NativeAbility::GetInstance().GetPreSliceId();\r
// NativeAbility::GetInstance().ChangeSlice(preSlice);\r
- NativeAbility::GetInstance().Back();\r
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
return;\r
}\r
\r
(event.GetDeltaX() > (2 * MATH_ABS(event.GetDeltaY())))) {
/*在主界面进行退出*/
if (&view == p_AssistantView->GetAssistantScrollView(ASSISTANT_MAIN_VIEW)) {
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
/*在其他界面返回主界面*/
if (&view ==
// 如果是power键,且是亮屏状态,按键释放就返回上一级
if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) &&
keyState == 1 && uapi_get_screen_state() == 0) {
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
return true;
}
}
void BloodDetectionPresenter::NavigateBack()
{
- NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
void BloodDetectionPresenter::OnStart()
{
if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
{
// NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
- NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
return true;
}
return false;
keyState == 1 && uapi_get_screen_state() == 0)
{
// NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
- NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
return true;
}
HealthState highHealthState;
highHealthState.checkType = CHARGE;
HealthService::GetInstance()->SetHealthCurrent(highHealthState);
- NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_INVALID, TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_INVALID, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
else
{
- NativeAbility::GetInstance().EnterSlice(VIEW_BLOOD_CHECK, TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().EnterSlice(VIEW_BLOOD_CHECK, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
}
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodPresenter::OnClick");
if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
{
if(event.GetPreLastPoint().x-event.GetStartPoint().x>150)
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
return true;
}
group->SetOnDragListener(dragListener);
RootView::GetInstance()->Add(group);
+ container_ = group;
if(!button_init())
{
if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
{
if(event.GetPreLastPoint().x-event.GetStartPoint().x>100)
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
if (event.GetDragDirection() == DragEvent::DIRECTION_BOTTOM_TO_TOP)
{
group->SetOnDragListener(dragListener);
RootView::GetInstance()->Add(group);
+ container_ = group;
if(!Label_init())
{
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-10 17:32:38
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-10-10 11:31:51
+ * @LastEditTime: 2024-10-23 18:16:39
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/flashligh/src/FlashlightPresenter.cpp
*/
// 如果是power键就返回上一级
if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
{
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
return true;
}
UNUSED(view);
if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT && MaingoalPresenter::X_DRAG_FLAG)
{
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
X_DRAG_FLAG = false;
}
return true;
// 如果是power键就返回上一级
if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
{
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
return true;
}
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-01-29 15:37:44
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-05-10 11:31:08
+ * @LastEditTime: 2024-10-23 18:23:40
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/weather/src/MaingoalrView.cpp
*/
#include "goal/include/Maingoalview.h"
void MaingoalrView::OnStart()
{
View<MaingoalPresenter>::OnStart();
- RootView::GetInstance()->Add(GetGoalPageView());
+ SetContainerView(new UIViewGroup());
+ if (GetContainer() == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "container_ new fail!!");
+ return;
+ }
+ container_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
+ container_->SetTouchable(true);
+ container_->SetDraggable(true);
+ container_->Add(GetGoalPageView());
+ // RootView::GetInstance()->Add(GetGoalPageView());
if (goalSwipeViewList != nullptr)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MaingoalrView OnStop!!");
View<MaingoalPresenter>::OnStop();
+ if(container_ != nullptr)
+ {
+ container_->RemoveAll();
+ delete container_;
+ container_ =nullptr;
+ }
RootView::GetInstance()->ClearOnKeyActListener();
RootView::GetInstance()->RemoveAll();
}
void HeartChartPresenter::NavigateBack()
{
- NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
void HeartChartPresenter::OnStart()
{
}
void HeartDetectionPresenter::NavigateBack()
{
- NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
void HeartDetectionPresenter::OnStart()
{
if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)
{
// NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
- NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
return true;
}
return false;
if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
{
// NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
- NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
return true;
}
HealthState highHealthState;
highHealthState.checkType = CHARGE;
HealthService::GetInstance()->SetHealthCurrent(highHealthState);
- NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_INVALID, TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_INVALID, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
else
{
- NativeAbility::GetInstance().EnterSlice(VIEW_HEART_CHECK, TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().EnterSlice(VIEW_HEART_CHECK, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
}
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HeartPresenter::OnClick");
if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT &&
(event.GetDeltaX() > 20) && (event.GetDeltaX() > (2 * MATH_ABS(event.GetDeltaY()))))
{
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
if(event.GetDragDirection() == DragEvent::DIRECTION_TOP_TO_BOTTOM)
{
{
// 执行全部删除操作
model->ClearAllMessages();
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
return true;
}
// 如果是power键,且是亮屏状态,按键释放就返回上一级
if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
{
- NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
return true;
}
if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
{
// NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
- NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
return true;
}
else
{
//if(event.GetPreLastPoint().x-event.GetStartPoint().x>200)
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
//NativeAbility::GetInstance().EnterSlice(VIEW_APPLIST);
TelephonyInitInterface::X_DRAG_FLAG = false;
}
if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
{
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
return true;
}
UNUSED(view);
if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT && SleepControlPresenter::X_DRAG_FLAG)
{
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
return true;
}
// 如果是power键就返回上一级
if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
{
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
return true;
}
void SleepControlView::OnStart()
{
View<SleepControlPresenter>::OnStart();
- RootView::GetInstance()->Add(GetSleepControlPageView());
+ SetContainerView(new UIViewGroup());
+ if (GetContainer() == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "container_ new fail!!");
+ return;
+ }
+ container_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
+ container_->SetTouchable(true);
+ container_->SetDraggable(true);
+ container_->Add(GetSleepControlPageView());
+ // RootView::GetInstance()->Add(GetSleepControlPageView());
if (SleepSwipeViewList == nullptr)
{
void SleepControlView::OnStop()
{
View<SleepControlPresenter>::OnStop();
+ if(container_ != nullptr)
+ {
+ container_->RemoveAll();
+ delete container_;
+ container_ =nullptr;
+ }
RootView::GetInstance()->ClearOnKeyActListener();
RootView::GetInstance()->RemoveAll();
return;
// 退出拍照
if (request->msgId == TOPIC_EVENT_CANCEL_CMAERA)
{
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
cameraSend(3);
TakephotosModel::GetInstance()->SetPopStaust(PopupPhoto::CreamPopup);
}
(event.GetDeltaX() > 20) && (event.GetDeltaX() > (2 * MATH_ABS(event.GetDeltaY()))))
{
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
/*如果是拍照界面需要发送拍照结束的消息*/
if (TakephotosModel::GetInstance()->GetPopStaust() == PopupPhoto::TakePopup)
// 返回按键
if (strcmp(view.GetViewId(), BUTTONGO) == 0)
{
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
if (strcmp(view.GetViewId(), BUTTONTAKE) == 0)
{
// 如果是power键,且是亮屏状态,按键释放就返回上一级
if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
{
- NativeAbility::GetInstance().Back();
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
/*如果是拍照界面需要发送拍照结束的消息*/
if (TakephotosModel::GetInstance()->GetPopStaust() == PopupPhoto::TakePopup)
{
3.[更多]->[具体训练项]进入\r
4.[设置训练目标]进入 {不返回}\r
*/\r
- NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);\r
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
}\r
bool TraingNomalPresenter::OnDrag(UIView &view, const DragEvent &event)\r
{\r
// 回退函数 [ Slice 的 traingview {右滑只能回到applist}]
void TraingPresenter::NavigateBack()
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST, TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
NativeAbility::GetInstance().ClearSliceIdStack(); // 清空所有SLiceId栈元素
}
bool TraingPresenter::OnDrag(UIView &view, const DragEvent &event)
// NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING_RECORD);\r
if (TraingModel::GetInstance()->GetEntryType() == APPLIST_ENTER)\r
NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING,\r
- TransitionType::TRANSITION_ZOOM);\r
+ TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
else {\r
NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN,\r
- TransitionType::TRANSITION_ZOOM);\r
+ TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
NativeAbility::GetInstance().ClearSliceIdStack(); // 清空所有SLiceId栈元素\r
}\r
NativeAbility::GetInstance().ClearSliceIdStack(); // 清空所有SLiceId栈元素\r
if (preSlice == VIEW_TRAININGENDDATA)\r
{\r
if (TraingModel::GetInstance()->GetEntryType() == APPLIST_ENTER)\r
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING, TransitionType::TRANSITION_ZOOM);\r
+ NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING, TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
else\r
{\r
- NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN, TransitionType::TRANSITION_ZOOM);\r
+ NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN, TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
NativeAbility::GetInstance().ClearSliceIdStack(); // 清空所有SLiceId栈元素\r
}\r
}\r
else\r
{\r
- NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);\r
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);\r
}\r
}\r
bool TraingMorePresenter::OnDrag(UIView &view, const DragEvent &event)\r
if (preSlice == VIEW_TRAININGCRAD)
{
if (TraingModel::GetInstance()->GetEntryType() == APPLIST_ENTER)
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING, TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().ChangeSlice(VIEW_TRAINING, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
else
{
- NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN, TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
NativeAbility::GetInstance().ClearSliceIdStack(); // 清空所有SLiceId栈元素
}
}
else
{
- NativeAbility::GetInstance().Back(TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
}
bool TraingRecordPresenter::OnDrag(UIView &view, const DragEvent &event)
if ((event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT) &&
(event.GetDeltaX() > X_DRAG_OFFSET) && (event.GetDeltaX() > (DOUBLES * MATH_ABS(event.GetDeltaY())))) {
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Applist Ondrag!!");
- NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN_SAMPLE, TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN_SAMPLE, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
return false;
CallVolumeDipSwitchControl(VOLUMEUP);
} else if (currentViewId != VIEW_MAIN_SAMPLE) { // 主表盘
PressAlarmNotify(); // 当前为闹钟通知页面时,先处理闹钟再切换页面
- NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN_SAMPLE, TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN_SAMPLE, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
} else {
PressAlarmNotify(); // 当前为闹钟通知页面时,先处理闹钟再切换页面
if (!MainViewSample::GetInstance()->IsMainClockPage()) { // 当前页面为主表盘的其他页面时,切换回主表盘页面
MainViewSample::GetInstance()->SwitchToClockPage();
} else {
- NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST, TransitionType::TRANSITION_ZOOM);
+ NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST, TransitionType::TRANSITION_BACK_TO_HEXAGONS);
}
}
}