|
|
AIWROKÈí¼þÆ»¹ûʵÀýUI-´¹Ö±ÈÝÆ÷[Vertical]
- // 🎨UI-´¹Ö±ÈÝÆ÷[Vertical]¸ß¼¶×ÛºÏʾÀý
- // È«ÃæÕ¹Ê¾VerticalÈÝÆ÷µÄËùÓй¦Äܺͷ½·¨
- // 🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
- printl("=== VerticalÈÝÆ÷¸ß¼¶×ÛºÏʾÀýÆô¶¯ ===");
- var tab = new TabView();
- tab.setTitles(["»ù´¡", "¶ÔÆë", "¶¯Ì¬", "ǶÌ×", "×ÛºÏ"]);
- tab.show(function() {
- printl("TabView½çÃæ¼ÓÔØÍê³É");
-
- // ====================== µÚÒ»Ò³£º»ù´¡²¼¾Ö ======================
- var basicPage = new Vertical();
- basicPage.setSpacing(15);
- basicPage.setBackgroundColor(245, 248, 250);
-
- var basicHeader = new Horizontal();
- basicHeader.setAlignment("center");
- basicHeader.setBackgroundColor(70, 130, 180);
-
- var basicHeaderLabel = new Label();
- basicHeaderLabel.setText("»ù´¡²¼¾ÖÑÝʾ");
- basicHeaderLabel.setTextColor(255, 255, 255);
- basicHeaderLabel.setFontSize(20);
- basicHeader.addView(basicHeaderLabel);
-
- basicPage.addView(basicHeader);
-
- var basicDesc = new Label();
- basicDesc.setText("չʾVerticalÈÝÆ÷µÄ»ù±¾²¼¾Ö¹¦ÄÜ£¬°üÀ¨¼ä¾à¡¢±³¾°É«¡¢ÈÝÆ÷´óСµÈ»ù´¡ÊôÐÔ");
- basicDesc.setTextColor(100, 100, 100);
- basicDesc.setFontSize(13);
- basicDesc.setTextAlignment("center");
- basicPage.addView(basicDesc);
-
- var basicSection1 = new Horizontal();
- basicSection1.setAlignment("center");
- basicSection1.setBackgroundColor(220, 220, 225);
-
- var basicSection1Label = new Label();
- basicSection1Label.setText("ÈÝÆ÷ÊôÐÔÉèÖÃ");
- basicSection1Label.setTextColor(60, 60, 60);
- basicSection1Label.setFontSize(15);
- basicSection1.addView(basicSection1Label);
-
- basicPage.addView(basicSection1);
-
- var basicDemo1 = new Vertical();
- basicDemo1.setSpacing(10);
- basicDemo1.setBackgroundColor(255, 255, 255);
- basicDemo1.setContainerSize(350, 120);
-
- var basicLabel1 = new Label();
- basicLabel1.setText("¼ä¾à: 10px | ±³¾°É«: °×É«");
- basicLabel1.setTextColor(60, 60, 60);
- basicLabel1.setFontSize(14);
- basicDemo1.addView(basicLabel1);
-
- var basicLabel2 = new Label();
- basicLabel2.setText("ÈÝÆ÷´óС: 350x120");
- basicLabel2.setTextColor(100, 100, 100);
- basicLabel2.setFontSize(12);
- basicDemo1.addView(basicLabel2);
-
- var basicBtn1 = new Button();
- basicBtn1.setText("²âÊÔ°´Å¥");
- basicBtn1.setColor(70, 130, 180);
- basicBtn1.setTextColor(255, 255, 255);
- basicBtn1.onClick(function() {
- printl("²âÊÔ°´Å¥±»µã»÷ÁË£¡");
- var feedbackLabel = new Label();
- feedbackLabel.setText("°´Å¥µã»÷³É¹¦£¡");
- feedbackLabel.setTextColor(0, 128, 0);
- feedbackLabel.setFontSize(12);
- basicDemo1.addView(feedbackLabel);
- });
- basicDemo1.addView(basicBtn1);
-
- basicPage.addView(basicDemo1);
-
- var basicSection2 = new Horizontal();
- basicSection2.setAlignment("center");
- basicSection2.setBackgroundColor(220, 220, 225);
-
- var basicSection2Label = new Label();
- basicSection2Label.setText("²»Í¬¼ä¾à¶Ô±È");
- basicSection2Label.setTextColor(60, 60, 60);
- basicSection2Label.setFontSize(15);
- basicSection2.addView(basicSection2Label);
-
- basicPage.addView(basicSection2);
-
- var basicSpacingContainer = new Vertical();
- basicSpacingContainer.setSpacing(8);
- basicSpacingContainer.setBackgroundColor(255, 255, 255);
-
- var basicSpacingDemo1 = new Vertical();
- basicSpacingDemo1.setSpacing(5);
- basicSpacingDemo1.setBackgroundColor(245, 245, 245);
-
- var basicSpacingDemo1Label = new Label();
- basicSpacingDemo1Label.setText("¼ä¾à5px");
- basicSpacingDemo1Label.setTextColor(80, 80, 80);
- basicSpacingDemo1Label.setFontSize(13);
- basicSpacingDemo1.addView(basicSpacingDemo1Label);
-
- var basicSpacingDemo1Label2 = new Label();
- basicSpacingDemo1Label2.setText("ʾÀý±êÇ©");
- basicSpacingDemo1Label2.setTextColor(120, 120, 120);
- basicSpacingDemo1Label2.setFontSize(11);
- basicSpacingDemo1.addView(basicSpacingDemo1Label2);
-
- var basicSpacingDemo1Btn = new Button();
- basicSpacingDemo1Btn.setText("°´Å¥");
- basicSpacingDemo1Btn.setColor(150, 150, 150);
- basicSpacingDemo1Btn.setTextColor(255, 255, 255);
- basicSpacingDemo1Btn.setWidth(80);
- basicSpacingDemo1Btn.setHeight(30);
- basicSpacingDemo1.addView(basicSpacingDemo1Btn);
-
- basicSpacingContainer.addView(basicSpacingDemo1);
-
- var basicSpacingDemo2 = new Vertical();
- basicSpacingDemo2.setSpacing(15);
- basicSpacingDemo2.setBackgroundColor(245, 245, 245);
-
- var basicSpacingDemo2Label = new Label();
- basicSpacingDemo2Label.setText("¼ä¾à15px");
- basicSpacingDemo2Label.setTextColor(80, 80, 80);
- basicSpacingDemo2Label.setFontSize(13);
- basicSpacingDemo2.addView(basicSpacingDemo2Label);
-
- var basicSpacingDemo2Label2 = new Label();
- basicSpacingDemo2Label2.setText("ʾÀý±êÇ©");
- basicSpacingDemo2Label2.setTextColor(120, 120, 120);
- basicSpacingDemo2Label2.setFontSize(11);
- basicSpacingDemo2.addView(basicSpacingDemo2Label2);
-
- var basicSpacingDemo2Btn = new Button();
- basicSpacingDemo2Btn.setText("°´Å¥");
- basicSpacingDemo2Btn.setColor(150, 150, 150);
- basicSpacingDemo2Btn.setTextColor(255, 255, 255);
- basicSpacingDemo2Btn.setWidth(80);
- basicSpacingDemo2Btn.setHeight(30);
- basicSpacingDemo2.addView(basicSpacingDemo2Btn);
-
- basicSpacingContainer.addView(basicSpacingDemo2);
-
- var basicSpacingDemo3 = new Vertical();
- basicSpacingDemo3.setSpacing(25);
- basicSpacingDemo3.setBackgroundColor(245, 245, 245);
-
- var basicSpacingDemo3Label = new Label();
- basicSpacingDemo3Label.setText("¼ä¾à25px");
- basicSpacingDemo3Label.setTextColor(80, 80, 80);
- basicSpacingDemo3Label.setFontSize(13);
- basicSpacingDemo3.addView(basicSpacingDemo3Label);
-
- var basicSpacingDemo3Label2 = new Label();
- basicSpacingDemo3Label2.setText("ʾÀý±êÇ©");
- basicSpacingDemo3Label2.setTextColor(120, 120, 120);
- basicSpacingDemo3Label2.setFontSize(11);
- basicSpacingDemo3.addView(basicSpacingDemo3Label2);
-
- var basicSpacingDemo3Btn = new Button();
- basicSpacingDemo3Btn.setText("°´Å¥");
- basicSpacingDemo3Btn.setColor(150, 150, 150);
- basicSpacingDemo3Btn.setTextColor(255, 255, 255);
- basicSpacingDemo3Btn.setWidth(80);
- basicSpacingDemo3Btn.setHeight(30);
- basicSpacingDemo3.addView(basicSpacingDemo3Btn);
-
- basicSpacingContainer.addView(basicSpacingDemo3);
-
- basicPage.addView(basicSpacingContainer);
-
- // ====================== µÚ¶þÒ³£º¸ß¼¶¶ÔÆë ======================
- var alignPage = new Vertical();
- alignPage.setSpacing(15);
- alignPage.setBackgroundColor(250, 245, 248);
-
- var alignHeader = new Horizontal();
- alignHeader.setAlignment("center");
- alignHeader.setBackgroundColor(70, 130, 180);
-
- var alignHeaderLabel = new Label();
- alignHeaderLabel.setText("¸ß¼¶¶ÔÆëÑÝʾ");
- alignHeaderLabel.setTextColor(255, 255, 255);
- alignHeaderLabel.setFontSize(20);
- alignHeader.addView(alignHeaderLabel);
-
- alignPage.addView(alignHeader);
-
- var alignDesc = new Label();
- alignDesc.setText("չʾVerticalÈÝÆ÷µÄ¸÷ÖÖ¶ÔÆë·½Ê½£¬°üÀ¨left¡¢center¡¢right¡¢fillËÄÖÖ¶ÔÆëģʽ");
- alignDesc.setTextColor(100, 100, 100);
- alignDesc.setFontSize(13);
- alignDesc.setTextAlignment("center");
- alignPage.addView(alignDesc);
-
- var alignSection1 = new Horizontal();
- alignSection1.setAlignment("center");
- alignSection1.setBackgroundColor(220, 220, 225);
-
- var alignSection1Label = new Label();
- alignSection1Label.setText("¶ÔÆë·½Ê½¶Ô±È");
- alignSection1Label.setTextColor(60, 60, 60);
- alignSection1Label.setFontSize(15);
- alignSection1.addView(alignSection1Label);
-
- alignPage.addView(alignSection1);
-
- var alignLeft = new Vertical();
- alignLeft.setSpacing(8);
- alignLeft.setAlignment("left");
- alignLeft.setBackgroundColor(230, 250, 230);
- alignLeft.setContainerSize(350, 80);
-
- var alignLeftLabel = new Label();
- alignLeftLabel.setText("×ó¶ÔÆë (left)");
- alignLeftLabel.setTextColor(60, 60, 60);
- alignLeftLabel.setFontSize(14);
- alignLeft.addView(alignLeftLabel);
-
- var alignLeftLabel2 = new Label();
- alignLeftLabel2.setText("¶ÔÆëЧ¹ûÑÝʾÎı¾");
- alignLeftLabel2.setTextColor(100, 100, 100);
- alignLeftLabel2.setFontSize(12);
- alignLeft.addView(alignLeftLabel2);
-
- alignPage.addView(alignLeft);
-
- var alignCenter = new Vertical();
- alignCenter.setSpacing(8);
- alignCenter.setAlignment("center");
- alignCenter.setBackgroundColor(250, 230, 230);
- alignCenter.setContainerSize(350, 80);
-
- var alignCenterLabel = new Label();
- alignCenterLabel.setText("¾ÓÖÐ¶ÔÆë (center)");
- alignCenterLabel.setTextColor(60, 60, 60);
- alignCenterLabel.setFontSize(14);
- alignCenter.addView(alignCenterLabel);
-
- var alignCenterLabel2 = new Label();
- alignCenterLabel2.setText("¶ÔÆëЧ¹ûÑÝʾÎı¾");
- alignCenterLabel2.setTextColor(100, 100, 100);
- alignCenterLabel2.setFontSize(12);
- alignCenter.addView(alignCenterLabel2);
-
- alignPage.addView(alignCenter);
-
- var alignRight = new Vertical();
- alignRight.setSpacing(8);
- alignRight.setAlignment("right");
- alignRight.setBackgroundColor(230, 230, 250);
- alignRight.setContainerSize(350, 80);
-
- var alignRightLabel = new Label();
- alignRightLabel.setText("ÓÒ¶ÔÆë (right)");
- alignRightLabel.setTextColor(60, 60, 60);
- alignRightLabel.setFontSize(14);
- alignRight.addView(alignRightLabel);
-
- var alignRightLabel2 = new Label();
- alignRightLabel2.setText("¶ÔÆëЧ¹ûÑÝʾÎı¾");
- alignRightLabel2.setTextColor(100, 100, 100);
- alignRightLabel2.setFontSize(12);
- alignRight.addView(alignRightLabel2);
-
- alignPage.addView(alignRight);
-
- var alignFill = new Vertical();
- alignFill.setSpacing(8);
- alignFill.setAlignment("fill");
- alignFill.setBackgroundColor(250, 250, 230);
- alignFill.setContainerSize(350, 80);
-
- var alignFillLabel = new Label();
- alignFillLabel.setText("Ìî³ä¶ÔÆë (fill)");
- alignFillLabel.setTextColor(60, 60, 60);
- alignFillLabel.setFontSize(14);
- alignFill.addView(alignFillLabel);
-
- var alignFillLabel2 = new Label();
- alignFillLabel2.setText("¶ÔÆëЧ¹ûÑÝʾÎı¾");
- alignFillLabel2.setTextColor(100, 100, 100);
- alignFillLabel2.setFontSize(12);
- alignFill.addView(alignFillLabel2);
-
- alignPage.addView(alignFill);
-
- // ====================== µÚÈýÒ³£º¶¯Ì¬¹ÜÀí ======================
- var dynamicPage = new Vertical();
- dynamicPage.setSpacing(15);
- dynamicPage.setBackgroundColor(248, 250, 245);
-
- var dynamicHeader = new Horizontal();
- dynamicHeader.setAlignment("center");
- dynamicHeader.setBackgroundColor(70, 130, 180);
-
- var dynamicHeaderLabel = new Label();
- dynamicHeaderLabel.setText("¶¯Ì¬¹ÜÀíÑÝʾ");
- dynamicHeaderLabel.setTextColor(255, 255, 255);
- dynamicHeaderLabel.setFontSize(20);
- dynamicHeader.addView(dynamicHeaderLabel);
-
- dynamicPage.addView(dynamicHeader);
-
- var dynamicDesc = new Label();
- dynamicDesc.setText("չʾ¶¯Ì¬Ìí¼Ó¡¢É¾³ý¡¢Çå¿Õ¿Ø¼þµÄ¹¦ÄÜ£¬ÒÔ¼°¿Ø¼þÊýÁ¿Í³¼Æ");
- dynamicDesc.setTextColor(100, 100, 100);
- dynamicDesc.setFontSize(13);
- dynamicDesc.setTextAlignment("center");
- dynamicPage.addView(dynamicDesc);
-
- var dynamicSection1 = new Horizontal();
- dynamicSection1.setAlignment("center");
- dynamicSection1.setBackgroundColor(220, 220, 225);
-
- var dynamicSection1Label = new Label();
- dynamicSection1Label.setText("¶¯Ì¬Ìí¼Ó¿Ø¼þ");
- dynamicSection1Label.setTextColor(60, 60, 60);
- dynamicSection1Label.setFontSize(15);
- dynamicSection1.addView(dynamicSection1Label);
-
- dynamicPage.addView(dynamicSection1);
-
- var dynamicAddContainer = new Vertical();
- dynamicAddContainer.setSpacing(10);
- dynamicAddContainer.setBackgroundColor(255, 255, 255);
-
- var dynamicAddStatus = new Label();
- dynamicAddStatus.setText("µ±Ç°¿Ø¼þÊýÁ¿: 0");
- dynamicAddStatus.setTextColor(80, 80, 80);
- dynamicAddStatus.setFontSize(14);
- dynamicAddContainer.addView(dynamicAddStatus);
-
- var dynamicAddButton = new Button();
- dynamicAddButton.setText("Ìí¼Óпؼþ");
- dynamicAddButton.setColor(46, 139, 87);
- dynamicAddButton.setTextColor(255, 255, 255);
- dynamicAddButton.onClick(function() {
- var newLabel = new Label();
- var count = dynamicAddContainer.getViewCount();
- newLabel.setText("¶¯Ì¬Ìí¼ÓµÄ±êÇ© #" + (count - 1));
- newLabel.setTextColor(100, 100, 100);
- newLabel.setFontSize(12);
- dynamicAddContainer.addView(newLabel);
- dynamicAddStatus.setText("µ±Ç°¿Ø¼þÊýÁ¿: " + dynamicAddContainer.getViewCount());
- printl("ÒÑÌí¼Ó¿Ø¼þ£¬µ±Ç°ÊýÁ¿: " + dynamicAddContainer.getViewCount());
- });
- dynamicAddContainer.addView(dynamicAddButton);
-
- dynamicPage.addView(dynamicAddContainer);
-
- var dynamicSection2 = new Horizontal();
- dynamicSection2.setAlignment("center");
- dynamicSection2.setBackgroundColor(220, 220, 225);
-
- var dynamicSection2Label = new Label();
- dynamicSection2Label.setText("¶¯Ì¬É¾³ý¿Ø¼þ");
- dynamicSection2Label.setTextColor(60, 60, 60);
- dynamicSection2Label.setFontSize(15);
- dynamicSection2.addView(dynamicSection2Label);
-
- dynamicPage.addView(dynamicSection2);
-
- var dynamicRemoveContainer = new Vertical();
- dynamicRemoveContainer.setSpacing(10);
- dynamicRemoveContainer.setBackgroundColor(255, 255, 255);
-
- var dynamicRemoveLabels = [];
- for (var i = 1; i <= 5; i++) {
- var tempLabel = new Label();
- tempLabel.setText("¿Éɾ³ý±êÇ© " + i);
- tempLabel.setTextColor(100, 100, 100);
- tempLabel.setFontSize(12);
- dynamicRemoveLabels.push(tempLabel);
- dynamicRemoveContainer.addView(tempLabel);
- }
-
- var dynamicRemoveStatus = new Label();
- dynamicRemoveStatus.setText("µ±Ç°¿Ø¼þÊýÁ¿: " + dynamicRemoveContainer.getViewCount());
- dynamicRemoveStatus.setTextColor(80, 80, 80);
- dynamicRemoveStatus.setFontSize(14);
- dynamicRemoveContainer.addView(dynamicRemoveStatus);
-
- var dynamicRemoveButton = new Button();
- dynamicRemoveButton.setText("ɾ³ýµÚÒ»¸ö¿Ø¼þ");
- dynamicRemoveButton.setColor(220, 20, 60);
- dynamicRemoveButton.setTextColor(255, 255, 255);
- dynamicRemoveButton.onClick(function() {
- printl("ɾ³ý°´Å¥±»µã»÷£¬µ±Ç°¿Ø¼þÊýÁ¿: " + dynamicRemoveContainer.getViewCount());
- printl("dynamicRemoveLabelsÊý×鳤¶È: " + dynamicRemoveLabels.length);
- if (dynamicRemoveLabels.length > 0) {
- // ÒÆ³ýµÚÒ»¸ö±êÇ©
- dynamicRemoveLabels.shift();
-
- // Çå¿ÕËùÓпؼþ
- dynamicRemoveContainer.clearAllViews();
-
- // ÖØÐÂÌí¼ÓÊ£ÓàµÄ±êÇ©
- for (var i = 0; i < dynamicRemoveLabels.length; i++) {
- dynamicRemoveContainer.addView(dynamicRemoveLabels[i]);
- }
-
- // ÖØÐÂÌí¼Ó״̬±êÇ©ºÍ°´Å¥
- dynamicRemoveContainer.addView(dynamicRemoveStatus);
- dynamicRemoveContainer.addView(dynamicRemoveButton);
- dynamicRemoveContainer.addView(dynamicClearButton);
-
- // ¸üÐÂ״̬
- dynamicRemoveStatus.setText("µ±Ç°¿Ø¼þÊýÁ¿: " + dynamicRemoveContainer.getViewCount());
- printl("ÒÑɾ³ý¿Ø¼þ£¬Ê£ÓàÊýÁ¿: " + dynamicRemoveContainer.getViewCount());
- } else {
- printl("¿Ø¼þÊýÁ¿²»×㣬ÎÞ·¨¼ÌÐøÉ¾³ý");
- }
- });
- dynamicRemoveContainer.addView(dynamicRemoveButton);
-
- var dynamicClearButton = new Button();
- dynamicClearButton.setText("Çå¿ÕËùÓпؼþ");
- dynamicClearButton.setColor(148, 0, 211);
- dynamicClearButton.setTextColor(255, 255, 255);
- dynamicClearButton.onClick(function() {
- dynamicRemoveContainer.clearAllViews();
- dynamicRemoveLabels = [];
- var emptyLabel = new Label();
- emptyLabel.setText("ËùÓпؼþÒÑÇå¿Õ");
- emptyLabel.setTextColor(150, 150, 150);
- emptyLabel.setFontSize(12);
- dynamicRemoveContainer.addView(emptyLabel);
- dynamicRemoveContainer.addView(dynamicRemoveStatus);
- dynamicRemoveContainer.addView(dynamicRemoveButton);
- dynamicRemoveContainer.addView(dynamicClearButton);
- dynamicRemoveStatus.setText("µ±Ç°¿Ø¼þÊýÁ¿: " + dynamicRemoveContainer.getViewCount());
- printl("ÒÑÇå¿ÕËùÓпؼþ");
- });
- dynamicRemoveContainer.addView(dynamicClearButton);
-
- dynamicPage.addView(dynamicRemoveContainer);
-
- // ====================== µÚËÄÒ³£ºÇ¶Ì×ÈÝÆ÷ ======================
- var nestedPage = new Vertical();
- nestedPage.setSpacing(15);
- nestedPage.setBackgroundColor(245, 248, 250);
-
- var nestedHeader = new Horizontal();
- nestedHeader.setAlignment("center");
- nestedHeader.setBackgroundColor(70, 130, 180);
-
- var nestedHeaderLabel = new Label();
- nestedHeaderLabel.setText("ǶÌ×ÈÝÆ÷ÑÝʾ");
- nestedHeaderLabel.setTextColor(255, 255, 255);
- nestedHeaderLabel.setFontSize(20);
- nestedHeader.addView(nestedHeaderLabel);
-
- nestedPage.addView(nestedHeader);
-
- var nestedDesc = new Label();
- nestedDesc.setText("չʾVerticalÈÝÆ÷ÓëÆäËûÈÝÆ÷µÄǶÌ×ʹÓ㬰üÀ¨Vertical¡¢HorizontalµÄ×éºÏ²¼¾Ö");
- nestedDesc.setTextColor(100, 100, 100);
- nestedDesc.setFontSize(13);
- nestedDesc.setTextAlignment("center");
- nestedPage.addView(nestedDesc);
-
- var nestedSection1 = new Horizontal();
- nestedSection1.setAlignment("center");
- nestedSection1.setBackgroundColor(220, 220, 225);
-
- var nestedSection1Label = new Label();
- nestedSection1Label.setText("VerticalǶÌ×Horizontal");
- nestedSection1Label.setTextColor(60, 60, 60);
- nestedSection1Label.setFontSize(15);
- nestedSection1.addView(nestedSection1Label);
-
- nestedPage.addView(nestedSection1);
-
- var nestedContainer1 = new Vertical();
- nestedContainer1.setSpacing(12);
- nestedContainer1.setBackgroundColor(255, 255, 255);
-
- for (var i = 1; i <= 3; i++) {
- var row = new Horizontal();
- row.setSpacing(10);
- row.setAlignment("center");
- row.setBackgroundColor(240, 240, 245);
-
- var rowLabel = new Label();
- rowLabel.setText("µÚ " + i + " ÐÐ");
- rowLabel.setTextColor(60, 60, 60);
- rowLabel.setFontSize(14);
- row.addView(rowLabel);
-
- var rowButton = new Button();
- rowButton.setText("°´Å¥" + i);
- rowButton.setColor(70, 130, 180);
- rowButton.setTextColor(255, 255, 255);
- rowButton.setWidth(80);
- rowButton.setHeight(35);
- rowButton.onClick(function() {
- printl("ǶÌ×ÈÝÆ÷Öеİ´Å¥±»µã»÷");
- });
- row.addView(rowButton);
-
- nestedContainer1.addView(row);
- }
-
- nestedPage.addView(nestedContainer1);
-
- var nestedSection2 = new Horizontal();
- nestedSection2.setAlignment("center");
- nestedSection2.setBackgroundColor(220, 220, 225);
-
- var nestedSection2Label = new Label();
- nestedSection2Label.setText("¶à²ãǶÌ׽ṹ");
- nestedSection2Label.setTextColor(60, 60, 60);
- nestedSection2Label.setFontSize(15);
- nestedSection2.addView(nestedSection2Label);
-
- nestedPage.addView(nestedSection2);
-
- var nestedMultiLevelContainer = new Vertical();
- nestedMultiLevelContainer.setSpacing(10);
- nestedMultiLevelContainer.setBackgroundColor(255, 255, 255);
-
- var nestedLevel1Label = new Label();
- nestedLevel1Label.setText("µÚÒ»²ã£ºVerticalÈÝÆ÷");
- nestedLevel1Label.setTextColor(80, 80, 80);
- nestedLevel1Label.setFontSize(13);
- nestedMultiLevelContainer.addView(nestedLevel1Label);
-
- var nestedLevel2Container = new Vertical();
- nestedLevel2Container.setSpacing(8);
- nestedLevel2Container.setBackgroundColor(245, 245, 245);
-
- var nestedLevel2Label = new Label();
- nestedLevel2Label.setText("µÚ¶þ²ã£ºÇ¶Ì×µÄVerticalÈÝÆ÷");
- nestedLevel2Label.setTextColor(100, 100, 100);
- nestedLevel2Label.setFontSize(12);
- nestedLevel2Container.addView(nestedLevel2Label);
-
- var nestedLevel3Container = new Horizontal();
- nestedLevel3Container.setSpacing(10);
- nestedLevel3Container.setAlignment("center");
- nestedLevel3Container.setBackgroundColor(240, 240, 240);
-
- var nestedLevel3Label = new Label();
- nestedLevel3Label.setText("µÚÈý²ã£ºHorizontalÈÝÆ÷");
- nestedLevel3Label.setTextColor(120, 120, 120);
- nestedLevel3Label.setFontSize(11);
- nestedLevel3Container.addView(nestedLevel3Label);
-
- var nestedLevel3Button = new Button();
- nestedLevel3Button.setText("²âÊÔ");
- nestedLevel3Button.setColor(100, 149, 237);
- nestedLevel3Button.setTextColor(255, 255, 255);
- nestedLevel3Button.setWidth(60);
- nestedLevel3Button.setHeight(30);
- nestedLevel3Container.addView(nestedLevel3Button);
-
- nestedLevel2Container.addView(nestedLevel3Container);
- nestedMultiLevelContainer.addView(nestedLevel2Container);
- nestedPage.addView(nestedMultiLevelContainer);
-
- // ====================== µÚÎåÒ³£º×ÛºÏÑÝʾ ======================
- var comprehensivePage = new Vertical();
- comprehensivePage.setSpacing(15);
- comprehensivePage.setBackgroundColor(248, 245, 250);
-
- var comprehensiveHeader = new Horizontal();
- comprehensiveHeader.setAlignment("center");
- comprehensiveHeader.setBackgroundColor(70, 130, 180);
-
- var comprehensiveHeaderLabel = new Label();
- comprehensiveHeaderLabel.setText("×ÛºÏÑÝʾ");
- comprehensiveHeaderLabel.setTextColor(255, 255, 255);
- comprehensiveHeaderLabel.setFontSize(20);
- comprehensiveHeader.addView(comprehensiveHeaderLabel);
-
- comprehensivePage.addView(comprehensiveHeader);
-
- var comprehensiveDesc = new Label();
- comprehensiveDesc.setText("×ÛºÏչʾVerticalÈÝÆ÷µÄËùÓй¦ÄÜ£¬°üÀ¨ÊôÐÔÉèÖá¢¶ÔÆë¡¢¶¯Ì¬¹ÜÀí¡¢Ç¶Ì×µÈ");
- comprehensiveDesc.setTextColor(100, 100, 100);
- comprehensiveDesc.setFontSize(13);
- comprehensiveDesc.setTextAlignment("center");
- comprehensivePage.addView(comprehensiveDesc);
-
- var comprehensiveSection1 = new Horizontal();
- comprehensiveSection1.setAlignment("center");
- comprehensiveSection1.setBackgroundColor(220, 220, 225);
-
- var comprehensiveSection1Label = new Label();
- comprehensiveSection1Label.setText("×ۺϹ¦ÄÜչʾ");
- comprehensiveSection1Label.setTextColor(60, 60, 60);
- comprehensiveSection1Label.setFontSize(15);
- comprehensiveSection1.addView(comprehensiveSection1Label);
-
- comprehensivePage.addView(comprehensiveSection1);
-
- var comprehensiveContainer = new Vertical();
- comprehensiveContainer.setSpacing(12);
- comprehensiveContainer.setBackgroundColor(255, 255, 255);
- comprehensiveContainer.setAlignment("center");
-
- var comprehensiveTitleLabel = new Label();
- comprehensiveTitleLabel.setText("×ۺϹ¦ÄÜÑÝÊ¾ÇøÓò");
- comprehensiveTitleLabel.setTextColor(50, 50, 50);
- comprehensiveTitleLabel.setFontSize(16);
- comprehensiveTitleLabel.setTextAlignment("center");
- comprehensiveContainer.addView(comprehensiveTitleLabel);
-
- var comprehensiveInfoPanel = new Horizontal();
- comprehensiveInfoPanel.setSpacing(15);
- comprehensiveInfoPanel.setAlignment("center");
- comprehensiveInfoPanel.setBackgroundColor(245, 245, 245);
-
- var comprehensiveInfo1 = new Label();
- comprehensiveInfo1.setText("¼ä¾à: 12px");
- comprehensiveInfo1.setTextColor(100, 100, 100);
- comprehensiveInfo1.setFontSize(12);
- comprehensiveInfoPanel.addView(comprehensiveInfo1);
-
- var comprehensiveInfo2 = new Label();
- comprehensiveInfo2.setText("¶ÔÆë: center");
- comprehensiveInfo2.setTextColor(100, 100, 100);
- comprehensiveInfo2.setFontSize(12);
- comprehensiveInfoPanel.addView(comprehensiveInfo2);
-
- var comprehensiveInfo3 = new Label();
- comprehensiveInfo3.setText("±³¾°: °×É«");
- comprehensiveInfo3.setTextColor(100, 100, 100);
- comprehensiveInfo3.setFontSize(12);
- comprehensiveInfoPanel.addView(comprehensiveInfo3);
-
- comprehensiveContainer.addView(comprehensiveInfoPanel);
-
- var comprehensiveButtonPanel = new Horizontal();
- comprehensiveButtonPanel.setSpacing(10);
- comprehensiveButtonPanel.setAlignment("center");
-
- var comprehensiveBtnAdd = new Button();
- comprehensiveBtnAdd.setText("Ìí¼Ó");
- comprehensiveBtnAdd.setColor(46, 139, 87);
- comprehensiveBtnAdd.setTextColor(255, 255, 255);
- comprehensiveBtnAdd.setWidth(70);
- comprehensiveBtnAdd.setHeight(40);
-
- var comprehensiveItems = [];
- comprehensiveBtnAdd.onClick(function() {
- var newItem = new Label();
- newItem.setText("¶¯Ì¬Ìí¼ÓÏî - " + new Date().getTime());
- newItem.setTextColor(80, 80, 80);
- newItem.setFontSize(12);
- comprehensiveItems.push(newItem);
- comprehensiveContainer.addView(newItem);
- printl("×ÛºÏÑÝʾ£ºÒÑÌí¼ÓÐÂÏî");
- });
- comprehensiveButtonPanel.addView(comprehensiveBtnAdd);
-
- var comprehensiveBtnRemove = new Button();
- comprehensiveBtnRemove.setText("ɾ³ý");
- comprehensiveBtnRemove.setColor(220, 20, 60);
- comprehensiveBtnRemove.setTextColor(255, 255, 255);
- comprehensiveBtnRemove.setWidth(70);
- comprehensiveBtnRemove.setHeight(40);
- comprehensiveBtnRemove.onClick(function() {
- printl("ɾ³ý°´Å¥±»µã»÷£¬µ±Ç°¿Ø¼þÊýÁ¿: " + comprehensiveContainer.getViewCount());
- printl("comprehensiveItemsÊý×鳤¶È: " + comprehensiveItems.length);
- if (comprehensiveItems.length > 0) {
- // ÒÆ³ýµÚÒ»¸öÏî
- comprehensiveItems.shift();
-
- // Çå¿ÕËùÓпؼþ
- comprehensiveContainer.clearAllViews();
-
- // ÖØÐÂÌí¼Ó¹Ì¶¨¿Ø¼þ
- comprehensiveContainer.addView(comprehensiveTitleLabel);
- comprehensiveContainer.addView(comprehensiveInfoPanel);
- comprehensiveContainer.addView(comprehensiveButtonPanel);
-
- // ÖØÐÂÌí¼ÓÊ£ÓàµÄÏî
- for (var i = 0; i < comprehensiveItems.length; i++) {
- comprehensiveContainer.addView(comprehensiveItems[i]);
- }
-
- printl("×ÛºÏÑÝʾ£ºÒÑɾ³ýµÚÒ»Ïî");
- } else {
- printl("×ÛºÏÑÝʾ£º¿Ø¼þÊýÁ¿²»×ã");
- }
- });
- comprehensiveButtonPanel.addView(comprehensiveBtnRemove);
-
- var comprehensiveBtnClear = new Button();
- comprehensiveBtnClear.setText("Çå¿Õ");
- comprehensiveBtnClear.setColor(148, 0, 211);
- comprehensiveBtnClear.setTextColor(255, 255, 255);
- comprehensiveBtnClear.setWidth(70);
- comprehensiveBtnClear.setHeight(40);
- comprehensiveBtnClear.onClick(function() {
- comprehensiveItems = [];
- comprehensiveContainer.clearAllViews();
- comprehensiveContainer.addView(comprehensiveTitleLabel);
- comprehensiveContainer.addView(comprehensiveInfoPanel);
- comprehensiveContainer.addView(comprehensiveButtonPanel);
- printl("×ÛºÏÑÝʾ£ºÒÑÇå¿ÕËùÓпؼþ");
- });
- comprehensiveButtonPanel.addView(comprehensiveBtnClear);
-
- comprehensiveContainer.addView(comprehensiveButtonPanel);
-
- var comprehensiveCountLabel = new Label();
- comprehensiveCountLabel.setText("µ±Ç°¿Ø¼þÊýÁ¿: " + comprehensiveContainer.getViewCount());
- comprehensiveCountLabel.setTextColor(80, 80, 80);
- comprehensiveCountLabel.setFontSize(12);
- comprehensiveContainer.addView(comprehensiveCountLabel);
-
- comprehensivePage.addView(comprehensiveContainer);
-
- var comprehensiveSection2 = new Horizontal();
- comprehensiveSection2.setAlignment("center");
- comprehensiveSection2.setBackgroundColor(220, 220, 225);
-
- var comprehensiveSection2Label = new Label();
- comprehensiveSection2Label.setText("·½·¨×ܽá");
- comprehensiveSection2Label.setTextColor(60, 60, 60);
- comprehensiveSection2Label.setFontSize(15);
- comprehensiveSection2.addView(comprehensiveSection2Label);
-
- comprehensivePage.addView(comprehensiveSection2);
-
- var comprehensiveSummaryContainer = new Vertical();
- comprehensiveSummaryContainer.setSpacing(8);
- comprehensiveSummaryContainer.setBackgroundColor(255, 255, 255);
-
- var comprehensiveSummaryItems = [
- "setSpacing(value) - ÉèÖÿؼþ¼ä¾à",
- "setBackgroundColor(r, g, b) - ÉèÖñ³¾°ÑÕÉ«",
- "setContainerSize(width, height) - ÉèÖÃÈÝÆ÷´óС",
- "setAlignment(alignment) - ÉèÖÃ¶ÔÆë·½Ê½",
- "addView(view) - Ìí¼Ó×ӿؼþ",
- "clearAllViews() - Çå¿ÕËùÓпؼþ",
- "getViewCount() - »ñÈ¡¿Ø¼þÊýÁ¿"
- ];
-
- for (var i = 0; i < comprehensiveSummaryItems.length; i++) {
- var itemLabel = new Label();
- itemLabel.setText(comprehensiveSummaryItems[i]);
- itemLabel.setTextColor(80, 80, 80);
- itemLabel.setFontSize(12);
- comprehensiveSummaryContainer.addView(itemLabel);
- }
-
- comprehensivePage.addView(comprehensiveSummaryContainer);
-
- // Ìí¼ÓËùÓÐÒ³Ãæµ½TabView
- tab.addView(0, basicPage);
- tab.addView(1, alignPage);
- tab.addView(2, dynamicPage);
- tab.addView(3, nestedPage);
- tab.addView(4, comprehensivePage);
-
- printl("ËùÓÐÒ³Ãæ³õʼ»¯Íê³É");
- });
¸´ÖÆ´úÂë
|
|