diff --git a/doric-Qt/example/app/qml.qrc b/doric-Qt/example/app/qml.qrc
index 08a83600..57f85702 100644
--- a/doric-Qt/example/app/qml.qrc
+++ b/doric-Qt/example/app/qml.qrc
@@ -43,4 +43,12 @@
../doric/resources/util.mjs
../doric/resources/gravity.mjs
+
+
+ ./resources/pic_cp_gift_box.png
+ ./resources/icon_cp_gift_box_tips.png
+ ./resources/pic_tab_welfare.png
+ ./resources/pic_tab_condition.png
+ ./resources/pic_cp_invitation_2.png
+
diff --git a/doric-Qt/example/app/resources/icon_cp_gift_box_tips.png b/doric-Qt/example/app/resources/icon_cp_gift_box_tips.png
new file mode 100644
index 00000000..5b709caa
Binary files /dev/null and b/doric-Qt/example/app/resources/icon_cp_gift_box_tips.png differ
diff --git a/doric-Qt/example/app/resources/pic_cp_gift_box.png b/doric-Qt/example/app/resources/pic_cp_gift_box.png
new file mode 100644
index 00000000..237a9b68
Binary files /dev/null and b/doric-Qt/example/app/resources/pic_cp_gift_box.png differ
diff --git a/doric-Qt/example/app/resources/pic_cp_invitation_2.png b/doric-Qt/example/app/resources/pic_cp_invitation_2.png
new file mode 100644
index 00000000..29fb8c38
Binary files /dev/null and b/doric-Qt/example/app/resources/pic_cp_invitation_2.png differ
diff --git a/doric-Qt/example/app/resources/pic_tab_condition.png b/doric-Qt/example/app/resources/pic_tab_condition.png
new file mode 100644
index 00000000..91f166a1
Binary files /dev/null and b/doric-Qt/example/app/resources/pic_tab_condition.png differ
diff --git a/doric-Qt/example/app/resources/pic_tab_welfare.png b/doric-Qt/example/app/resources/pic_tab_welfare.png
new file mode 100644
index 00000000..7c7f29f8
Binary files /dev/null and b/doric-Qt/example/app/resources/pic_tab_welfare.png differ
diff --git a/doric-demo/src/SimpleDemo.ts b/doric-demo/src/SimpleDemo.ts
index 2105f569..6f212aa8 100644
--- a/doric-demo/src/SimpleDemo.ts
+++ b/doric-demo/src/SimpleDemo.ts
@@ -1,19 +1,86 @@
-import { Group, Panel, stack, Color, LayoutSpec, layoutConfig } from "doric";
+import { Group, Panel, stack, layoutConfig, scroller, Color, image, gravity, text } from "doric";
@Entry
class SimpleDemo extends Panel {
build(rootView: Group) {
+ let tabImage = image({
+ imageRes: "qrc:/resource/main/pic_tab_welfare.png",
+ layoutConfig: layoutConfig().fit().configMargin({
+ top: 440,
+ })
+ })
stack([
- stack([
- stack(
- [],
- {
- layoutConfig: layoutConfig().just().configWidth(LayoutSpec.MOST),
- height: 50,
- backgroundColor: Color.RED
+ scroller(stack([
+ image({
+ imageRes: "qrc:/resource/main/pic_cp_gift_box.png",
+ }),
+ image({
+ imageRes: "qrc:/resource/main/icon_cp_gift_box_tips.png",
+ layoutConfig: layoutConfig().fit().configMargin({
+ top: 23,
+ right: 23
+ }).configAlignment(gravity().right())
+ }),
+ text({
+ text: " 购买并开启1个誓言礼盒\r\n即可获得1个邀请组CP的道具",
+ textColor: Color.parse("#66588D"),
+ fontStyle: "bold",
+ textSize: 14,
+ layoutConfig: layoutConfig().fit().configAlignment(gravity().centerX()).configMargin({
+ top: 110
+ })
+ }),
+ image({
+ imageRes: "qrc:/resource/main/pic_cp_invitation_2.png",
+ layoutConfig: layoutConfig().fit().configAlignment(gravity().centerX()).configMargin({
+ top: 166
+ })
+ }),
+ text({
+ text: "誓言邀请函",
+ textColor: Color.parse("#FF5C6F"),
+ fontStyle: "bold",
+ textSize: 16,
+ layoutConfig: layoutConfig().fit().configAlignment(gravity().centerX()).configMargin({
+ top: 300
+ })
+ }),
+
+ tabImage,
+ stack([], {
+ layoutConfig: layoutConfig().just().configMargin({
+ top: 440,
+ left: 30
+ }),
+ width: 170,
+ height: 48,
+ onClick: () => {
+ tabImage.imageRes = "qrc:/resource/main/pic_tab_welfare.png"
}
- )
- ])
- ]).in(rootView)
+ }),
+ stack([], {
+ layoutConfig: layoutConfig().just().configMargin({
+ top: 440,
+ left: 200
+ }),
+ width: 170,
+ height: 48,
+ onClick: () => {
+ tabImage.imageRes = "qrc:/resource/main/pic_tab_condition.png"
+ }
+ }),
+ ], {
+ width: 400,
+ height: 759,
+ layoutConfig: layoutConfig().just(),
+ backgroundColor: Color.RED
+ }), {
+ layoutConfig: layoutConfig().most(),
+ })
+ ], {
+ layoutConfig: layoutConfig().just(),
+ width: 400,
+ height: 600
+ }).in(rootView)
}
}
\ No newline at end of file