|
|
AIWROKÈí¼þÆ»¹ûTAB½çÃæÊÓͼʾÀý
- // È«ÐÂTabView°¸Àý - »ùÓÚAIWROKÎĵµÊµÏÖ
- // ¸ÃʾÀýչʾÁËÈçºÎ´´½¨Ò»¸ö¹¦ÄÜÍêÕûµÄTabView½çÃæ£¬°üº¬¶à¸ö±êǩҳºÍ½»»¥ÔªËØ
- // 🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£º528816639
- // ´´½¨TabViewʵÀý
- var tab = new TabView();
- // ÉèÖÃTab±êÌâ
- var tabTitles = ["Ê×Ò³", "¹¤¾ß", "Êý¾Ý", "ÉèÖÃ"];
- tab.setTitles(tabTitles);
- // ÏÔʾTabView½çÃæ
- tab.show(() => {
- printl("TabView½çÃæÒѼÓÔØÍê³É");
-
- // Ϊÿ¸öTabÌí¼ÓÄÚÈÝ
- for (var i = 0; i < tabTitles.length; i++) {
- tab.addView(i, createTabContent(i, tabTitles[i]));
- }
- });
- // ´´½¨TabÄÚÈݵĺ¯Êý
- function createTabContent(index, title) {
- var v = new Vertical();
- v.setBackgroundColor(245, 245, 245); // dz»ÒÉ«±³¾°
-
- // Ìí¼Ó±êÌâÇøÓò
- var titleHeader = new Horizontal();
- titleHeader.setAlignment("center");
- titleHeader.setSpacing(20);
-
- var titleLabel = new Label();
- titleLabel.setText(title + "Ò³Ãæ");
- titleLabel.setTextColor(50, 100, 150); // À¶É«ÎÄ×Ö
- titleLabel.setFontSize(24);
- titleHeader.addView(titleLabel);
-
- v.addView(titleHeader);
-
- // Ìí¼Ó·Ö¸ôÏß
- var divider = new Label();
- divider.setHeight(2);
- divider.setBackgroundColor(200, 200, 200);
- v.addView(divider);
-
- // Ìí¼ÓÄÚÈÝÇøÓò
- var contentArea = new Vertical();
- contentArea.setSpacing(20);
-
- // ¸ù¾Ý²»Í¬TabÌí¼Ó²»Í¬ÄÚÈÝ
- if (index === 0) { // Ê×Ò³Tab
- addHomeContent(contentArea);
- } else if (index === 1) { // ¹¤¾ßTab
- addToolsContent(contentArea);
- } else if (index === 2) { // Êý¾ÝTab
- addDataContent(contentArea);
- } else if (index === 3) { // ÉèÖÃTab
- addSettingsContent(contentArea);
- }
-
- v.addView(contentArea);
-
- // Ìí¼Óµ×²¿°´Å¥ÇøÓò
- var buttonArea = new Horizontal();
- buttonArea.setAlignment("center");
- buttonArea.setSpacing(20);
- buttonArea.setBackgroundColor(230, 230, 230);
-
- var refreshButton = new Button();
- refreshButton.setText("Ë¢ÐÂ");
- refreshButton.setColor(50, 100, 150); // À¶É«±³¾°
- refreshButton.setTextColor(255, 255, 255); // °×É«ÎÄ×Ö
- refreshButton.setWidth(100);
- refreshButton.setHeight(40);
- refreshButton.onClick(() => {
- printl(title + "Ò³ÃæË¢Ð°´Å¥±»µã»÷");
- showToast("Ò³ÃæÒÑË¢ÐÂ");
- });
- buttonArea.addView(refreshButton);
-
- var closeButton = new Button();
- closeButton.setText("¹Ø±Õ");
- closeButton.setColor(200, 50, 50); // ºìÉ«±³¾°
- closeButton.setTextColor(255, 255, 255); // °×É«ÎÄ×Ö
- closeButton.setWidth(100);
- closeButton.setHeight(40);
- closeButton.onClick(() => {
- printl("¹Ø±Õ°´Å¥±»µã»÷");
- tab.dismiss();
- });
- buttonArea.addView(closeButton);
-
- v.addView(buttonArea);
-
- return v;
- }
- // Ìí¼ÓÊ×Ò³ÄÚÈÝ
- function addHomeContent(container) {
- // Ìí¼Ó»¶ÓÐÅÏ¢
- var welcomeLabel = new Label();
- welcomeLabel.setText("»¶ÓʹÓÃAIWROK¿ª·¢¹¤¾ß");
- welcomeLabel.setTextColor(80, 80, 80);
- welcomeLabel.setFontSize(18);
- welcomeLabel.setTextAlignment("center");
- container.addView(welcomeLabel);
-
- // Ìí¼Ó¼ä¾à
- var spacing = new Label();
- spacing.setHeight(30);
- container.addView(spacing);
-
- // Ìí¼Ó¹¦ÄÜ¿¨Æ¬
- addFeatureCard(container, "¿ìËÙ¿ª·¢", "ʹÓÃAIWROK¿ìËÙ¹¹½¨Ó¦ÓÃ");
- addFeatureCard(container, "¿çƽ̨֧³Ö", "ͬʱ֧³ÖiOSºÍAndroid");
- addFeatureCard(container, "·á¸»×é¼þ", "Ìṩ¶àÖÖUI×é¼þºÍ¹¤¾ß");
- }
- // Ìí¼Ó¹¤¾ßÄÚÈÝ
- function addToolsContent(container) {
- // Ìí¼Ó¹¤¾ßÁбí
- var toolsList = new Vertical();
-
- addToolItem(toolsList, "OCRÎÄ×Öʶ±ð", "ʶ±ðͼƬÖеÄÎÄ×Ö");
- addToolItem(toolsList, "ÕÒͼ¹¦ÄÜ", "ÔÚÆÁÄ»ÉϲéÕÒÖ¸¶¨Í¼Æ¬");
- addToolItem(toolsList, "ÍøÂçÇëÇó", "·¢ËÍHTTPÇëÇó»ñÈ¡Êý¾Ý");
- addToolItem(toolsList, "Îļþ²Ù×÷", "¶ÁÈ¡ºÍдÈë±¾µØÎļþ");
-
- container.addView(toolsList);
- }
- // Ìí¼ÓÊý¾ÝÄÚÈÝ
- function addDataContent(container) {
- // Ìí¼ÓÊý¾Ýչʾ
- var dataHeader = new Label();
- dataHeader.setText("Ó¦ÓÃÊý¾Ýͳ¼Æ");
- dataHeader.setTextColor(80, 80, 80);
- dataHeader.setFontSize(18);
- container.addView(dataHeader);
-
- // Ìí¼Ó¼ä¾à
- var spacing = new Label();
- spacing.setHeight(20);
- container.addView(spacing);
-
- // Ìí¼ÓÊý¾ÝÏî
- addDataItem(container, "½ñÈÕÆô¶¯´ÎÊý", "12");
- addDataItem(container, "×ÜÔËÐÐʱ¼ä", "3Сʱ25·ÖÖÓ");
- addDataItem(container, "³É¹¦Ö´ÐÐÈÎÎñ", "48");
- addDataItem(container, "´íÎó´ÎÊý", "2");
- }
- // Ìí¼ÓÉèÖÃÄÚÈÝ
- function addSettingsContent(container) {
- // Ìí¼ÓÉèÖÃÁбí
- var settingsList = new Vertical();
-
- addSettingItem(settingsList, "ͨÓÃÉèÖÃ", "»ù±¾Ó¦ÓÃÅäÖÃ");
- addSettingItem(settingsList, "Íâ¹ÛÉèÖÃ", "µ÷ÕûÓ¦ÓÃÍâ¹Û");
- addSettingItem(settingsList, "֪ͨÉèÖÃ", "¹ÜÀíÓ¦ÓÃ֪ͨ");
- addSettingItem(settingsList, "¹ØÓÚÎÒÃÇ", "Ó¦ÓÃÐÅÏ¢ºÍ°æ±¾");
-
- container.addView(settingsList);
- }
- // Ìí¼Ó¹¦ÄÜ¿¨Æ¬
- function addFeatureCard(container, title, description) {
- var card = new Vertical();
- card.setBackgroundColor(255, 255, 255);
- card.setSpacing(15);
-
- var cardTitle = new Label();
- cardTitle.setText(title);
- cardTitle.setTextColor(50, 100, 150);
- cardTitle.setFontSize(16);
- card.addView(cardTitle);
-
- var cardDesc = new Label();
- cardDesc.setText(description);
- cardDesc.setTextColor(100, 100, 100);
- cardDesc.setFontSize(14);
- card.addView(cardDesc);
-
- container.addView(card);
- }
- // Ìí¼Ó¹¤¾ßÏî
- function addToolItem(container, name, description) {
- var toolItem = new Horizontal();
- toolItem.setBackgroundColor(255, 255, 255);
- toolItem.setSpacing(15);
-
- var toolInfo = new Vertical();
- var toolName = new Label();
- toolName.setText(name);
- toolName.setTextColor(80, 80, 80);
- toolName.setFontSize(16);
- toolInfo.addView(toolName);
-
- var toolDesc = new Label();
- toolDesc.setText(description);
- toolDesc.setTextColor(120, 120, 120);
- toolDesc.setFontSize(14);
- toolInfo.addView(toolDesc);
-
- var toolButton = new Button();
- toolButton.setText("ʹÓÃ");
- toolButton.setColor(50, 100, 150);
- toolButton.setTextColor(255, 255, 255);
- toolButton.setWidth(80);
- toolButton.setHeight(35);
- toolButton.onClick(() => {
- printl(name + "¹¤¾ß±»µã»÷");
- showToast("ÕýÔÚÆô¶¯" + name);
- });
-
- toolItem.addView(toolInfo);
- toolItem.addView(toolButton);
-
- container.addView(toolItem);
- }
- // Ìí¼ÓÊý¾ÝÏî
- function addDataItem(container, label, value) {
- var dataItem = new Horizontal();
- dataItem.setAlignment("space_between");
- dataItem.setSpacing(10);
-
- var dataLabel = new Label();
- dataLabel.setText(label);
- dataLabel.setTextColor(80, 80, 80);
- dataLabel.setFontSize(16);
-
- var dataValue = new Label();
- dataValue.setText(value);
- dataValue.setTextColor(50, 100, 150);
- dataValue.setFontSize(16);
- dataValue.setTextAlignment("right");
-
- dataItem.addView(dataLabel);
- dataItem.addView(dataValue);
-
- container.addView(dataItem);
- }
- // Ìí¼ÓÉèÖÃÏî
- function addSettingItem(container, name, description) {
- var settingItem = new Horizontal();
- settingItem.setBackgroundColor(255, 255, 255);
- settingItem.setSpacing(15);
-
- var settingInfo = new Vertical();
- var settingName = new Label();
- settingName.setText(name);
- settingName.setTextColor(80, 80, 80);
- settingName.setFontSize(16);
- settingInfo.addView(settingName);
-
- var settingDesc = new Label();
- settingDesc.setText(description);
- settingDesc.setTextColor(120, 120, 120);
- settingDesc.setFontSize(14);
- settingInfo.addView(settingDesc);
-
- var arrowLabel = new Label();
- arrowLabel.setText(">");
- arrowLabel.setTextColor(150, 150, 150);
- arrowLabel.setFontSize(18);
-
- settingItem.addView(settingInfo);
- settingItem.addView(arrowLabel);
-
- container.addView(settingItem);
- }
- // ÏÔʾÌáʾÐÅÏ¢
- function showToast(message) {
- printl("ÏÔʾÌáʾ: " + message);
- // ʵ¼ÊÓ¦ÓÃÖпÉÒÔµ÷ÓÃÔÉúµÄtoast¹¦ÄÜ
- }
- // ÈÕÖ¾Êä³öº¯Êý
- function printl(message) {
- console.log("[TabView Example] " + message);
- }
- // ´úÂë˵Ã÷£º
- // 1. ±¾Ê¾Àý´´½¨ÁËÒ»¸ö°üº¬4¸ö±êǩҳµÄTabView½çÃæ
- // 2. ÿ¸ö±êǩҳ¶¼Óв»Í¬µÄÄÚÈݺͲ¼¾Ö
- // 3. Ìí¼ÓÁ˶àÖÖUIÔªËØ£¬Èç°´Å¥¡¢±êÇ©¡¢Ë®Æ½/´¹Ö±ÈÝÆ÷µÈ
- // 4. ʵÏÖÁË»ù±¾µÄ½»»¥¹¦ÄÜ£¬Èç°´Å¥µã»÷ʼþ
- // 5. ´úÂë×ñÑAIWROKƽ̨µÄ·½·¨¹æ·¶
- // 6. ¿ÉÒÔ¸ù¾Ýʵ¼ÊÐèÇóÐ޸ĺÍÀ©Õ¹¹¦ÄÜ
¸´ÖÆ´úÂë
|
|