支付宝乘车码列表修改
authorluozheng <1732036298@qq.com>
Fri, 25 Apr 2025 06:44:39 +0000 (14:44 +0800)
committerluozheng <1732036298@qq.com>
Tue, 6 May 2025 06:38:11 +0000 (14:38 +0800)
code/sdk/application/wearable/fd230app/nativeui/alipay/include/AlipayTrans/AlipayTransListItemView.h
code/sdk/application/wearable/fd230app/nativeui/alipay/src/AlipayTrans/AlipayTransListItemView.cpp
code/sdk/application/wearable/fd230app/nativeui/alipay/src/AlipayTrans/AlipayTransListView.cpp

index aa4b0f0..96fe00d 100644 (file)
@@ -6,16 +6,25 @@
  */
 
 #include "wearable_log.h"
-#include "AlipayTransListItemView.h"
+// #include "AlipayTransListItemView.h"
+#include "alipay/include/AlipayTrans/AlipayTransListItemView.h"
 
 namespace OHOS {
-static constexpr int16_t ALIPAY_TRANS_LIST_ITEM_BUTTON_HEIGHT = 95;
-static constexpr int16_t ALIPAY_TRANS_LIST_ITEM_LABEL_X = 53;
+static constexpr int16_t ALIPAY_TRANS_LIST_ITEM_BUTTON_HEIGHT = 120;
 
-static constexpr int16_t ALIPAY_TRANS_LIST_ITEM_LABEL_WIDTH = 347;
-static constexpr int16_t ALIPAY_TRANS_LIST_ITEM_LABEL_HEIGHT = 90;
+static constexpr int16 ALIPAY_LIST_BACK_X = 0;
+static constexpr int16 ALIPAY_LIST_BACK_Y = 0;
+static constexpr int16_t ALIPAY_LIST_BACK_WIDTH = 380;
+static constexpr int16_t ALIPAY_LIST_BACK_HEIGHT = 100;
 
-static constexpr int16_t ALIPAY_TRANS_LIST_ITEM_FONT_SIZE = 35;
+static constexpr int16_t ALIPAY_LIST_ITEM_LABEL_X = 47 + ALIPAY_LIST_BACK_X;
+static constexpr int16_t ALIPAY_LIST_ITEM_LABEL_Y = 32;
+static constexpr int16_t ALIPAY_LIST_ITEM_LABEL_WIDTH = 250;
+static constexpr int16_t ALIPAY_LIST_ITEM_LABEL_HEIGHT = 35;
+static constexpr int16_t ALIPAY_LIST_ITEM_FONT_SIZE = 30;
+
+static constexpr int16 NUMS_2 = 2;
+static constexpr int16 NUMS_50 = 50;
 
 AlipayTransListItemView::AlipayTransListItemView()
 {
@@ -26,12 +35,16 @@ AlipayTransListItemView::AlipayTransListItemView()
     SetTouchable(true);
     SetUpChild();
 
+    Add(&back);
     Add(&sLabel);
+    Add(&sNextImage);
 }
 
 AlipayTransListItemView::~AlipayTransListItemView()
 {
+    Remove(&back);
     Remove(&sLabel);
+    Remove(&sNextImage);
 }
 
 void AlipayTransListItemView::SetItemInfo(const AlipayTransListItem &itemInfo)
@@ -45,14 +58,24 @@ void AlipayTransListItemView::SetUpChild()
 {
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayTransListItemView::SetUpChild()");
 
-    sLabel.SetPosition(ALIPAY_TRANS_LIST_ITEM_LABEL_X, 0);
-    sLabel.Resize(ALIPAY_TRANS_LIST_ITEM_LABEL_WIDTH, ALIPAY_TRANS_LIST_ITEM_LABEL_HEIGHT);
-    sLabel.SetFont(DEFAULT_VECTOR_FONT_FILENAME, ALIPAY_TRANS_LIST_ITEM_FONT_SIZE);
+    sLabel.SetPosition(ALIPAY_LIST_ITEM_LABEL_X, ALIPAY_LIST_ITEM_LABEL_Y);
+    sLabel.Resize(ALIPAY_LIST_ITEM_LABEL_WIDTH, ALIPAY_LIST_ITEM_LABEL_HEIGHT);
+    sLabel.SetFont(DEFAULT_VECTOR_FONT_FILENAME, ALIPAY_LIST_ITEM_FONT_SIZE);
     sLabel.SetAlign(TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_CENTER);
-    sLabel.SetStyle(STYLE_TEXT_OPA, OPA_OPAQUE);
-    sLabel.SetStyle(STYLE_TEXT_COLOR, Color::White().full);
-    sLabel.SetStyle(STYLE_BACKGROUND_COLOR, Color::Black().full);
-    sLabel.SetStyle(STYLE_BACKGROUND_OPA, OPA_OPAQUE);
+    sLabel.SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
+    // sLabel.SetStyle(STYLE_TEXT_OPA, OPA_OPAQUE);
+    // sLabel.SetStyle(STYLE_TEXT_COLOR, Color::White().full);
+    // sLabel.SetStyle(STYLE_BACKGROUND_COLOR, Color::Black().full);
+    // sLabel.SetStyle(STYLE_BACKGROUND_OPA, OPA_OPAQUE);
+
+
+    sNextImage.SetSrc(PNG_SETTING_NEXT_IMAGE);
+    sNextImage.SetPosition(ALIPAY_LIST_BACK_X + 326, 37);
+
+    back.SetPosition(ALIPAY_LIST_BACK_X, ALIPAY_LIST_BACK_Y, ALIPAY_LIST_BACK_WIDTH, ALIPAY_LIST_BACK_HEIGHT);
+    back.SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);
+    back.SetStyle(STYLE_BACKGROUND_OPA, 0xff);
+    back.SetStyle(STYLE_BORDER_RADIUS, 100);
 }
 
 uint8_t AlipayTransListItemView::GetAlipayTransListIndex()
index b777521..c1ca6ed 100644 (file)
@@ -13,8 +13,8 @@
 #include "common_def.h"
 
 namespace OHOS {
-static constexpr int16_t ALIPAY_TRANS_LIST_POSITION_X = 33;
-static constexpr int16_t ALIPAY_TRANS_LIST_POSITION_Y = 59;
+static constexpr int16_t ALIPAY_TRANS_LIST_POSITION_X = 43;
+static constexpr int16_t ALIPAY_TRANS_LIST_POSITION_Y = 90;
 static constexpr int16_t ALIPAY_TRANS_LIST_SCROLLBLANKSIZE = 50;
 static constexpr int16 MAX_SCR_DIS = 900;
 static constexpr int16 LIST_POS = 20;
@@ -67,7 +67,7 @@ bool AlipayTransList::AlipayInitList()
         return false;
     }
     contentList->SetPosition(ALIPAY_TRANS_LIST_POSITION_X, ALIPAY_TRANS_LIST_POSITION_Y);
-    contentList->Resize(HORIZONTAL_RESOLUTION - ALIPAY_TRANS_LIST_POSITION_X, VERTICAL_RESOLUTION - 115);
+    contentList->Resize(380, 340);
     contentList->SetScrollBlankSize(ALIPAY_TRANS_LIST_SCROLLBLANKSIZE);
     contentList->SetSelectPosition(HORIZONTAL_RESOLUTION / SNUM_2); // middle position
     contentList->SetDraggable(true);