{
"files.associations": {
- "ios": "cpp"
+ "ios": "cpp",
+ "iterator": "cpp",
+ "bitset": "cpp",
+ "string_view": "cpp"
}
}
\ No newline at end of file
UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::AlarmPresenter::GetInstance();
labelButton->SetOnClickListener(clickListener);
group->Add(labelButton);
+
+ //增加按键监听
+ RootView::OnKeyActListener*keyactListener = (RootView::OnKeyActListener*)OHOS::AlarmPresenter::GetInstance();
+ RootView::GetInstance()->SetOnKeyActListener(keyactListener);
UIView::OnDragListener *newTimeDragListener = (UIView::OnDragListener *)OHOS::AlarmPresenter::GetInstance();
if (newTimeDragListener == nullptr) {
}
#endif
//目前只有一个按键。直接切换
- uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
- NativeAbility::GetInstance().ChangeSlice(preSlice);
+ NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
return true;
}
bool AlarmStatusBtnChangeListener::OnChange(UICheckBox::UICheckBoxState state)
group->SetTouchable(true);
group->SetDraggable(true);
+ //增加按键监听
+ RootView::OnKeyActListener*keyactListener = (RootView::OnKeyActListener*)OHOS::AlarmPresenter::GetInstance();
+ RootView::GetInstance()->SetOnKeyActListener(keyactListener);
UIView::OnDragListener *setTimeDragListener = (UIView::OnDragListener *)OHOS::AlarmPresenter::GetInstance();
if (setTimeDragListener == nullptr) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetTimeView:: setTimeDragListener is NULL");
group->SetTouchable(true);
group->SetDraggable(true);
+ //增加按键监听
+ RootView::OnKeyActListener*keyactListener = (RootView::OnKeyActListener*)OHOS::AlarmPresenter::GetInstance();
+ RootView::GetInstance()->SetOnKeyActListener(keyactListener);
UIView::OnDragListener *setWeekDragListener = (UIView::OnDragListener *)OHOS::AlarmPresenter::GetInstance();
if (setWeekDragListener == nullptr) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlarmSetWeekView:: new setWeekDragListener fail");
void MainAlarmView::DropView(UIView& view)
{
+ printf("into DropView!\n");
+
if (&view == container[CHANGE_INTERFACE_CONFIG]) {
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainAlarmView::DropView::container[CHANGE_INTERFACE_CONFIG]");
ChangeView(CHANGE_INTERFACE_CONFIG, MAIN_INTERFACE);
const AppItem g_nativeAppList[] = {
{VIEW_MAIN_ALARM, PNG_APPLIST_ALARM_IMAGE, PNG_APPLIST_ALARM_IMAGE, "闹钟", nullptr},
{VIEW_BLOODOXY_SAMPLE, PNG_APPLIST_SPO2_IMAGE, PNG_APPLIST_SPO2_IMAGE, "血氧饱和度", nullptr},
- {VIEW_SETTING, PNG_APPLIST_SETTING_IMAGE, PNG_APPLIST_SETTING_IMAGE, "设置", nullptr},
- {VIEW_CALLER_SAMPLE, PNG_APPLIST_CALLER_IMAGE, PNG_APPLIST_CALLER_IMAGE, "通话记录", nullptr},
+ //{VIEW_CALLER_SAMPLE, PNG_APPLIST_CALLER_IMAGE, PNG_APPLIST_CALLER_IMAGE, "通话记录", nullptr},
{VIEW_COMPASS, PNG_APPLIST_COMPASS_IMAGE, PNG_APPLIST_COMPASS_IMAGE, "指南针", nullptr},
{VIEW_OFFLINEVOICE, PNG_APPLIST_VOCASSIST_IMAGE, PNG_APPLIST_VOCASSIST_IMAGE, "语音助手", nullptr},
{VIEW_MAIN_TEMP, PNG_APPLIST_TEMP_IMAGE, PNG_APPLIST_TEMP_IMAGE, "体温", nullptr},
{VIEW_INDOORWALK, PNG_APPLIST_WALK_IMAGE, PNG_APPLIST_WALK_IMAGE, "室内步行", nullptr},
{VIEW_UISAMPLE, PNG_APPLIST_UI_SAMPLE_IMAGE, PNG_APPLIST_UI_SAMPLE_IMAGE, "示例", nullptr},
+ {VIEW_SETTING, PNG_APPLIST_SETTING_IMAGE, PNG_APPLIST_SETTING_IMAGE, "设置", nullptr},
};
ApplistModel &ApplistModel::GetInstance(void)
//增加按键事件
bool BloodOxygenPresenter::OnKeyAct(UIView& view, const KeyEvent& event)
{
+ printf("into the view is: %s\n", typeid(view).name());
uint16 keyID = event.GetKeyId();
printf("into key!\n");
#if 0
#include "NativeLauncher.h"
#include "NativeAbility.h"
#include "components/ui_swipe_view.h"
+#include "KeyInputListener.h"
+#include "common/key_code.h"
namespace OHOS {
static constexpr const char *STEPS_BUTTON = "stepsView"; // 步数
class IndoorWalkView;
-class IndoorWalkPresenter : public Presenter<IndoorWalkView>, public UISwipeView::OnSwipeListener,
+class IndoorWalkPresenter : public Presenter<IndoorWalkView>, public UISwipeView::OnSwipeListener,public RootView::OnKeyActListener,
public UIView::OnClickListener, public UIView::OnLongPressListener,
public UIView::OnDragListener {
public:
void OnStop() override;
bool OnClick(UIView& view, const ClickEvent& event) override;
bool OnDrag(UIView& view, const DragEvent& event) override;
+ bool OnKeyAct(UIView &view, const KeyEvent &event) override; // 增加按键事件
bool OnLongPress(UIView& view, const LongPressEvent& event) override;
virtual void OnSwipe(UISwipeView& view) override;
void HidePageImageView(void);
group->Add(speedView);
group->Add(stepsView);
+ // 增加按键监听
+ RootView::OnKeyActListener *keyactListener = (RootView::OnKeyActListener *)OHOS::IndoorWalkPresenter::GetInstance();
+ RootView::GetInstance()->SetOnKeyActListener(keyactListener);
+
UIView::OnDragListener *dragListener = (UIView::OnDragListener *)OHOS::IndoorWalkPresenter::GetInstance();
if (dragListener == nullptr) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dragListener GetInstance fail");
}
group->Add(cancelButton);
group->Add(confirmButton);
+ // 增加按键监听
+ RootView::OnKeyActListener *keyactListener = (RootView::OnKeyActListener *)OHOS::IndoorWalkPresenter::GetInstance();
+ RootView::GetInstance()->SetOnKeyActListener(keyactListener);
UIView::OnDragListener *indoorWalkDragListener = (UIView::OnDragListener *)OHOS::IndoorWalkPresenter::GetInstance();
if (indoorWalkDragListener == nullptr) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "indoorWalkDragListener GetInstance fail");
}
ret = InitLableVIew();
if (ret == false) {
- return nullptr;
+ return
+ nullptr;
}
+ // 增加按键监听
+ RootView::OnKeyActListener *keyactListener = (RootView::OnKeyActListener *)OHOS::IndoorWalkPresenter::GetInstance();
+ RootView::GetInstance()->SetOnKeyActListener(keyactListener);
UIView::OnDragListener *indoorWalkDragListener = (UIView::OnDragListener *)OHOS::IndoorWalkPresenter::GetInstance();
if (indoorWalkDragListener == nullptr) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "indoorWalkDragListener GetInstance fail");
return true;
}
+// 增加按键事件
+bool IndoorWalkPresenter::OnKeyAct(UIView &view, const KeyEvent &event)
+{
+ uint16 keyID = event.GetKeyId();
+ printf("into key!\n");
+#if 0
+ //如果是power键就返回上一级
+ if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER))
+ {
+ uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
+ NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);
+ }
+#endif
+ // 目前只有一个按键。直接切换
+ uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
+ NativeAbility::GetInstance().ChangeSlice(preSlice);
+ return true;
+}
+
struct IndoorWalkLongPressMapper {
const char *viewId;
void (IndoorWalkPresenter::*Getfunc)();
static constexpr const char *DROPDOWN_CLICK_DONOTDISTURB = "dropdownclickdonotdisturb";
static constexpr const char *DROPDOWN_CLICK_BRIGHTENSCREEN = "dropdownclickbrightscreen";
static constexpr const char *DROPDOWN_CLICK_FINDMYPHONE = "dropdownclickfindmyphone";
+static constexpr const char *DROPDOWN_CLICK_APPLIST = "dropdownclickfindmyphone";
static constexpr const char *DROPDOWN_CLICK_ALARM = "dropdownclickalarm";
static constexpr const char *DROPDOWN_CLICK_SETTING = "dropdownclicksetting";
constexpr uint16_t VERTICAL_STATUS = 1;
{ MAIN_CLICK_MESSAGE, VIEW_MAIN_SAMPLE }, // 消息app
{ MAIN_CLICK_HEARTRATE, VIEW_MAIN_SAMPLE }, // 心率界面
{ DROPDOWN_CLICK_ALARM, VIEW_MAIN_ALARM }, // 闹钟app
- { DROPDOWN_CLICK_SETTING, VIEW_SETTING } }; // 设置界面
+ { DROPDOWN_CLICK_APPLIST,VIEW_APPLIST }, //应用列表
+ { DROPDOWN_CLICK_SETTING, VIEW_SETTING } }; // 设置界面
-map<string, int> g_chanColor = { { DROPDOWN_CLICK_FINDMYPHONE, DROPDOWN_DROPDOWN_FIND_PHONE_B },
+map<string, int> g_chanColor = { { DROPDOWN_CLICK_FINDMYPHONE, DROPDOWN_DROPDOWN_FIND_PHONE_B },
+ { DROPDOWN_CLICK_APPLIST, DROPDOWN_DROPDOWN_FIND_PHONE_B},
{ DROPDOWN_CLICK_ALARM, DROPDOWN_DROPDOWN_ALARM_B },
{ DROPDOWN_CLICK_SETTING, DROPDOWN_DROPDOWN_SETTING_B } };
}
finPhone->SetPosition(PHONE_IMG_X, PHONE_IMG_Y);
ScreenModels::GetInstance()->LoadAppImages(DROPDOWN_IAMGES, finPhone, DROPDOWN_DROPDOWN_FIND_PHONE);
- finPhone->SetViewId(DROPDOWN_CLICK_FINDMYPHONE); // 找手机界面 DROP_DOWN_FIND_PHONE
+ finPhone->SetViewId(DROPDOWN_CLICK_APPLIST); // 找手机界面 DROP_DOWN_FIND_PHONE
finPhone->SetTouchable(true);
finPhone->SetOnClickListener(clickListener);
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->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");
//增加按键事件
bool PlayerOnDragListener::OnKeyAct(UIView& view, const KeyEvent& event)
{
-uint16 keyID = event.GetKeyId();
+ printf("into the view is: %s\n", typeid(view).name());
+ uint16 keyID = event.GetKeyId();
printf("into key!\n");
#if 0
//如果是power键就返回上一级
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempJoinStudy::InitJoinStudy TempPresenter::GetInstance() nullptr");
return false;
}
+ //增加按键监听
+ RootView::OnKeyActListener*keyactListener = (RootView::OnKeyActListener*)OHOS::TempPresenter::GetInstance();
+ RootView::GetInstance()->SetOnKeyActListener(keyactListener);
UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
SetOnDragListener(listener);
SetDraggable(true);
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TempStudyAbout::InitStudyAbout TempPresenter::GetInstance() nullptr");
return false;
}
+
+ //增加按键监听
+ RootView::OnKeyActListener*keyactListener = (RootView::OnKeyActListener*)OHOS::TempPresenter::GetInstance();
+ RootView::GetInstance()->SetOnKeyActListener(keyactListener);
+
UIView::OnDragListener *listener = static_cast<UIView::OnDragListener*>(TempPresenter::GetInstance());
SetOnDragListener(listener);
+
SetHorizontalScrollState(false);
SetScrollBlankSize(50); // 50:font size
SetDraggable(true);