-/*** \r
- * @Date: 2024-04-15 10:55:58\r
- * @LastEditors: Caisking 3449750381@qq.com\r
- * @LastEditTime: 2024-07-15 14:10:35\r
- * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/add_card/src/AddCardItem.cpp\r
- */\r
/***\r
* @Date: 2024-04-15 10:55:58\r
* @LastEditors: Caisking 3449750381@qq.com\r
- * @LastEditTime: 2024-06-28 16:53:33\r
+ * @LastEditTime: 2024-08-29 10:25:30\r
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/add_card/src/AddCardItem.cpp\r
*/\r
+\r
#include "AddCardItem.h"\r
#include "AddCardPresenter.h"\r
#include "wearable_log.h"\r
#include "components/ui_canvas_ext.h"\r
\r
+static constexpr const char *BUTTON_OK_IMGAE = "/user/res/add_card/button_ok.bin";\r
+static constexpr const char *BUTTON_NO_IMGAE = "/user/res/add_card/button_no.bin";\r
namespace OHOS\r
{\r
AddCardItem::AddCardItem()\r
SetUpChild();\r
Add(&canvas_);\r
Add(&cardImg_);\r
- Add(&cardToggleButton_);\r
+ Add(&button_);\r
}\r
\r
AddCardItem::~AddCardItem()\r
{\r
Remove(&canvas_);\r
Remove(&cardImg_);\r
- Remove(&cardToggleButton_);\r
+ Remove(&button_);\r
}\r
\r
void AddCardItem::SetUpChild()\r
cardImg_.SetResizeMode(UIImageView::FILL);\r
cardImg_.SetStyle(STYLE_IMAGE_OPA, OPA_OPAQUE);\r
\r
- cardToggleButton_.SetPosition(153, 296);\r
- cardToggleButton_.Resize(160, 160);\r
- cardToggleButton_.SetViewId("toggleButton");\r
- cardToggleButton_.SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
+ button_.SetPosition(143, 334);\r
+ button_.Resize(180, 70);\r
+ button_.SetViewId("toggleButton");\r
+ button_.SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
+ button_.SetStyleForState(STYLE_BACKGROUND_COLOR, 0xff000000, UIButton::PRESSED);\r
+ button_.SetStyleForState(STYLE_BACKGROUND_OPA, 0x00, UIButton::PRESSED);\r
+ button_.SetStyleForState(STYLE_BORDER_OPA, 0x00, UIButton::PRESSED);\r
+ button_.SetStyleForState(STYLE_BORDER_RADIUS, 100, UIButton::PRESSED);\r
\r
canvas_.SetPosition(73, 65);\r
canvas_.Resize(320, 320);\r
paint.SetStrokeColor(Color::Cyan());\r
paint.SetAntialiased(true);\r
RadialGradient radial = {158, 158, 150, 150, 152};\r
- ColorStop stops[3] = {{0, Color::White().full}, {0.8, Color::White().full}, {1, 0x00ffffff}};\r
+ ColorStop stops[3] = {{0, Color::Green().full}, {0.8, Color::White().full}, {1, 0x00ffffff}};\r
paint.SetRadialGradient(radial, stops, 3); // 3: count\r
canvas_.DrawCircle(center, 140, paint);\r
}\r
{\r
cardInfo_ = cardInfo;\r
cardImg_.SetSrc(cardInfo.cardImg);\r
-\r
- cardToggleButton_.SetState(cardInfo.addFlag);\r
+ if (cardInfo.addFlag)\r
+ {\r
+ button_.SetImageSrc(BUTTON_OK_IMGAE, BUTTON_OK_IMGAE);\r
+ }\r
+ else\r
+ {\r
+ button_.SetImageSrc(BUTTON_NO_IMGAE, BUTTON_NO_IMGAE);\r
+ }\r
}\r
\r
void AddCardItem::UpdateItemInfo(bool addFlag)\r
{\r
cardInfo_.addFlag = addFlag;\r
- cardToggleButton_.SetState(cardInfo_.addFlag);\r
+ if (addFlag)\r
+ {\r
+ button_.SetImageSrc(BUTTON_OK_IMGAE, BUTTON_OK_IMGAE);\r
+ }\r
+ else\r
+ {\r
+ button_.SetImageSrc(BUTTON_NO_IMGAE, BUTTON_NO_IMGAE);\r
+ }\r
Invalidate();\r
}\r
\r
void AddCardItem::SetOnClickListener(OnClickListener *onClickListener)\r
{\r
// cardLabel_.SetOnClickListener(onClickListener);\r
- cardToggleButton_.SetOnClickListener(onClickListener);\r
+ button_.SetOnClickListener(onClickListener);\r
}\r
\r
};\r