精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

鴻蒙Tab切換選項卡同時更換內容

系統
Tab選項卡是應用程序中最最常用,也是最普遍存在的一種布局形態,無論是在PC端還是在移動端,都是一種清晰明了,層級關系簡單的,能夠使用戶明確所處位置。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

Tab選項卡是應用程序中最最常用,也是最普遍存在的一種布局形態,無論是在PC端還是在移動端,都是一種清晰明了,層級關系簡單的,能夠使用戶明確所處位置。Tab選項卡可以置于頁面的底部,比如微信底部選項卡;也可以置于頂部,比如新聞類的APP頂部的類別選項;還可以置于左側或者右側,一般常見的是后臺應用左側的樹形導航欄。它們存在一個共同的特性,那就無論我點擊那個選項卡,都不會跳轉到二級頁面,而是在同級頁面中在選項卡下的內容區域中去渲染當前選中的選項卡內容。比如下面的示例圖片中,我們有三個Tab,圖片、視頻以及音頻,首次加載時我們選中的是圖片(Image)選項卡,底部內容區域是一些排列的圖片,如果我們選擇視頻(Video),那么底部的圖片將被移除,視頻列表頁將被載入。


1、首先修改ability_main.xml代碼,在布局中添加頂部選項卡列表。

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <DirectionalLayout 
  3.     xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  4.     ohos:height="match_parent" 
  5.     ohos:width="match_parent" 
  6.     ohos:background_element="#444444" 
  7.     ohos:orientation="vertical"
  8.     <TabList 
  9.         ohos:id="$+id:tab_list" 
  10.         ohos:weight="1" 
  11.         ohos:top_margin="10vp" 
  12.         ohos:tab_margin="24vp" 
  13.         ohos:tab_length="140vp" 
  14.         ohos:text_size="20fp" 
  15.         ohos:height="36vp" 
  16.         ohos:width="match_parent" 
  17.         ohos:layout_alignment="center" 
  18.         ohos:orientation="horizontal" 
  19.         ohos:text_alignment="center" 
  20.         ohos:normal_text_color="#999999" 
  21.         ohos:selected_text_color="#FFFFFF" 
  22.         ohos:selected_tab_indicator_color="#FFFFFF" 
  23.         ohos:selected_tab_indicator_height="2vp"/> 
  24. </DirectionalLayout> 

 2、在MainAbilitySlice中為TabList容器添加Tab選項卡。

  1. //列表項 
  2. TabList tabList = (TabList) findComponentById(ResourceTable.Id_tab_list); 
  3.  
  4. TabList.Tab imageTab = tabList.new Tab(getContext()); 
  5. imageTab.setText("Image"); 
  6. tabList.addTab(imageTab, true); 
  7. scrollView.addComponent(imageGrid); 
  8.  
  9. TabList.Tab videoTab = tabList.new Tab(getContext()); 
  10. videoTab.setText("Video"); 
  11. tabList.addTab(videoTab); 
  12.  
  13. TabList.Tab audioTab = tabList.new Tab(getContext()); 
  14. audioTab.setText("Audio"); 
  15. tabList.addTab(audioTab); 

 3、選項卡切換狀態需要監聽選項卡的選中狀態。我們可以在監聽事件中對選項卡的業務邏輯做處理,其提供給我們三種方法,一當前選中的Tab,二取消選中的Tab,三再次選中當前Tab。在這三個方法中,我們可以具體的實現業務邏輯,比如當前選中的Tab被連續點擊時,我們可以刷新我們呈現的內容。

  1. tabList.addTabSelectedListener(new TabList.TabSelectedListener() { 
  2.  
  3. @Override 
  4.  
  5. public void onSelected(TabList.Tab tab) { 
  6.  
  7. //TODO 具體業務邏輯代碼 
  8.  
  9.  
  10. @Override 
  11.  
  12. public void onUnselected(TabList.Tab tab) { 
  13.  
  14. //TODO 具體業務邏輯代碼 
  15.  
  16.  
  17. @Override 
  18.  
  19. public void onReselected(TabList.Tab tab) { 
  20.  
  21. //TODO 具體業務邏輯代碼 
  22.  
  23.  
  24. }); 

 4、頂部選項卡我們已經實現了,那么怎么去實現點擊后內容的更改呢?這里就需要用到一個新的組件ScrollView,ScrollView是一種帶有滾動功能的組件。如果我們使用常規的布局組件,內容超出范圍后,上下左右滾動是需要我們自己去重寫,而ScrollView組件只需要設置它的子組件方向即可。修改ability_main.xml代碼添加ScrollView組件。

  1. xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  2.  
  3. ohos:height="match_parent" 
  4.  
  5. ohos:width="match_parent" 
  6.  
  7. ohos:background_element="#444444" 
  8.  
  9. ohos:orientation="vertical"
  10.  
  11.  
  12. ... /> 
  13.  
  14.  
  15. ohos:id="$+id:tab_content" 
  16.  
  17. ohos:height="match_parent" 
  18.  
  19. ohos:width="match_parent" 
  20.  
  21. ohos:padding="10vp" 
  22.  
  23. ohos:weight="9"

 5、首先初始化兩個TableLayout組件,在其中添加多個子組件,用于顯示圖片列表和視頻列表(僅供參考學習,未實現真正的圖片和視頻)。

  1. private void initVideoGrid() { 
  2.  
  3. videoGrid = new TableLayout(this); 
  4.  
  5. videoGrid.setWidth(MATCH_PARENT); 
  6.  
  7. videoGrid.setHeight(MATCH_CONTENT); 
  8.  
  9. videoGrid.setColumnCount(1); 
  10.  
  11. videoGrid.setRowCount(2); 
  12.  
  13. for (int i = 1; i < 4; i++) { 
  14.  
  15. Text text = new Text(this); 
  16.  
  17. text.setWidth(MATCH_PARENT); 
  18.  
  19. text.setHeight(800); 
  20.  
  21. text.setTextAlignment(TextAlignment.CENTER); 
  22.  
  23. text.setText("第" + i + "塊視頻"); 
  24.  
  25. ShapeElement shapeElement = new ShapeElement(); 
  26.  
  27. shapeElement.setCornerRadius(20); 
  28.  
  29. shapeElement.setRgbColor(new RgbColor(192,0,255)); 
  30.  
  31. text.setBackground(shapeElement); 
  32.  
  33. text.setPadding(10,10,10,10); 
  34.  
  35. text.setMarginsTopAndBottom(10,10); 
  36.  
  37. text.setMarginsLeftAndRight(20,20); 
  38.  
  39. text.setTextSize(50); 
  40.  
  41. videoGrid.addComponent(text); 
  42.  
  43.  
  44.  
  45. private void initImageGrid() { 
  46.  
  47. imageGrid = new TableLayout(this); 
  48.  
  49. imageGrid.setWidth(MATCH_PARENT); 
  50.  
  51. imageGrid.setHeight(MATCH_CONTENT); 
  52.  
  53. imageGrid.setColumnCount(4); 
  54.  
  55. imageGrid.setRowCount(2); 
  56.  
  57. for (int i = 1; i <= 10; i++) { 
  58.  
  59. Text text = new Text(this); 
  60.  
  61. text.setWidth(400); 
  62.  
  63. text.setHeight(400); 
  64.  
  65. text.setTextAlignment(TextAlignment.CENTER); 
  66.  
  67. text.setText("第" + i + "塊圖片"); 
  68.  
  69. ShapeElement shapeElement = new ShapeElement(); 
  70.  
  71. shapeElement.setCornerRadius(20); 
  72.  
  73. shapeElement.setRgbColor(new RgbColor(0,192,255)); 
  74.  
  75. text.setBackground(shapeElement); 
  76.  
  77. text.setPadding(10,10,10,10); 
  78.  
  79. text.setMarginsTopAndBottom(10,10); 
  80.  
  81. text.setMarginsLeftAndRight(20,20); 
  82.  
  83. text.setTextSize(50); 
  84.  
  85. imageGrid.addComponent(text); 
  86.  
  87.  

 6、 構建好各自的Tab的內容后,我們需要在選擇監聽中去做顯示處理。選中圖片后,需要加載圖片列表,選中視頻后,需要加載視頻列表的同時移除圖片列表,不然會存在小問題,你也可以嘗試一下。看看出現了什么問題。

  1. tabList.addTabSelectedListener(new TabList.TabSelectedListener() { 
  2.  
  3. @Override 
  4.  
  5. public void onSelected(TabList.Tab tab) { 
  6.  
  7. if (tab.getPosition() == 0) { 
  8.  
  9. scrollView.addComponent(imageGrid); 
  10.  
  11. else if (tab.getPosition() == 1) { 
  12.  
  13. scrollView.addComponent(videoGrid); 
  14.  
  15. else { 
  16.  
  17. scrollView.addComponent(new DirectionalLayout(getContext())); 
  18.  
  19.  
  20. HiLog.info(label, "onSelected:" + tab.getPosition()); 
  21.  
  22.  
  23. @Override 
  24.  
  25. public void onUnselected(TabList.Tab tab) { 
  26.  
  27. if (tab.getPosition() == 0) { 
  28.  
  29. scrollView.removeComponent(imageGrid); 
  30.  
  31. else if (tab.getPosition() == 1) { 
  32.  
  33. scrollView.removeComponent(videoGrid); 
  34.  
  35. else { 
  36.  
  37. scrollView.removeComponent(new DirectionalLayout(getContext())); 
  38.  
  39.  
  40. HiLog.info(label, "onUnselected:" + tab.getText()); 
  41.  
  42.  
  43. @Override 
  44.  
  45. public void onReselected(TabList.Tab tab) { 
  46.  
  47. HiLog.info(label, "onReselected:" + tab.getText()); 
  48.  
  49.  
  50. }); 
  51.  

 在這里我是以Tab的序號去判斷選中后的操作,你也可以使用它的text屬性來判斷。到這里基本的功能已經實現了,我們運行查看一下效果。

圖片中有個小Bug,你發現了嗎?應該怎么解決這個問題呢?

©著作權歸作者和HarmonyOS技術社區共同所有,如需轉載,請注明出處,否則將追究法律責任。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2022-04-27 16:41:57

微軟Edge瀏覽器

2020-05-28 08:33:28

JavaScript開發技術

2020-08-13 12:02:44

JavaScript瀏覽器選項卡

2021-03-31 19:24:26

Edge微軟功能

2011-09-08 15:50:21

windows XP無線網絡配置

2021-01-05 10:54:12

Edge微軟服務器

2022-01-09 17:05:54

Windows 11操作系統微軟

2023-03-03 09:36:15

Windows微軟

2023-08-02 07:10:16

筆記本電腦內存

2010-01-27 16:30:47

Android選項卡

2020-07-28 16:28:55

微軟Windows 10 Windows 10X

2020-12-25 06:56:11

Edge瀏覽器

2021-09-13 05:00:09

監控Trends 性能

2022-05-02 09:27:43

微軟Windows 11

2021-08-05 11:00:17

微軟Edge瀏覽器

2014-04-30 17:43:36

偽基站USIM卡

2022-04-28 13:21:01

微軟Windows 11瀏覽器

2023-07-28 00:19:35

2019-06-10 08:53:05

2023-07-14 08:32:32

微軟資源管理器
點贊
收藏

51CTO技術棧公眾號

午夜一级黄色片| 欧美精品黑人性xxxx| 亚洲成人av在线播放| 青娱乐一区二区| 国产真实乱人偷精品视频| 精品三区视频| 日韩一区二区久久| 欧美一区二区三区系列电影| 日本一区二区三区精品视频| 91久久久久国产一区二区| 欧美激情在线免费| 欧美日韩久久久久| 3d动漫精品啪啪一区二区三区免费 | 色婷婷激情久久| 电影午夜精品一区二区三区| 久久高清内射无套| 福利一区在线| 国产精品网站导航| 国产精品欧美在线| 日韩丰满少妇无码内射| 成人做爰视频www网站小优视频| 99精品视频一区| 国内成人精品视频| 中文字幕一区三区久久女搜查官| 五月天激情在线| 色综合五月天| 欧美手机在线视频| 亚洲国产高清国产精品| 中国一级片黄色一级片黄| 欧美色图国产精品| 欧美日韩美少妇| 一区二区三区国| 国产精品伦一区二区三区| 婷婷激情综合| 日韩一二三四区| 免费看日b视频| 亚洲精品视频专区| 亚洲国产一区二区三区a毛片| 精品国产精品网麻豆系列 | 国产精品v亚洲精品v日韩精品 | 性色av一区二区三区在线观看| 中国老熟女重囗味hdxx| 手机在线免费观看av| 国产精品美女久久久久久久久| 91久久夜色精品国产网站| 日韩欧美国产成人精品免费| 成人久久综合| 亚洲人成77777在线观看网| 成年人网站大全| 久久久久久久久亚洲精品| 日本不卡一二三区黄网| 日韩一区二区三区在线播放| 熟妇女人妻丰满少妇中文字幕| 日韩黄色在线| 亚洲国产一区视频| 奇米精品在线| 免费看男男www网站入口在线| av在线不卡免费看| 国产精品h在线观看| 999精品在线视频| 国产另类在线| 欧美色男人天堂| 香港三级日本三级a视频| 污污的视频网站在线观看| 日本不卡的三区四区五区| 国产成人一区三区| 国产三级理论片| 麻豆传媒一区二区三区| 91精品国产电影| 天堂网av2018| 精品淫伦v久久水蜜桃| 欧美体内she精视频| 亚州精品一二三区| 91九色国产在线播放| 中文字幕一区二区三区乱码在线| 国产无套精品一区二区| 一级片视频网站| 毛片av中文字幕一区二区| 91精品久久久久久久久久入口| 日韩成人av毛片| 亚洲色图插插| 国产亚洲一级高清| 好男人香蕉影院| 久久爱www.| 欧洲亚洲国产日韩| 青青草国产精品视频| h片在线播放| 国产精品亲子乱子伦xxxx裸| 自拍视频一区二区三区| 国产午夜在线观看| 99久久精品久久久久久清纯| 欧美精品一区二区视频| 手机在线观看毛片| 国产丶欧美丶日本不卡视频| 国产日本欧美视频| 中文字幕av影院| 在线视频亚洲| 国产日韩欧美91| 国产成人手机在线| 国产成人在线视频网站| 精品国产乱码久久久久久郑州公司| hs视频在线观看| 精品亚洲欧美一区| 国产在线视频不卡| 成人午夜免费福利| 国产午夜精品一区二区三区视频| 极品日韩久久| 在线激情网站| 国产精品成人免费在线| 性高湖久久久久久久久aaaaa| 国产淫片在线观看| 1000部国产精品成人观看| 亚洲免费不卡| 1区2区在线| 欧美一区二区视频在线观看| 午夜理伦三级做爰电影| 国产探花一区| 中文日韩在线观看| 青青草华人在线视频| 极品尤物久久久av免费看| 国内精品中文字幕| 国产精品欧美综合亚洲| 26uuu久久天堂性欧美| 欧美精品亚洲| 金瓶狂野欧美性猛交xxxx| 亚洲高清久久久| jizzjizz国产精品喷水| gay欧美网站| 欧美性猛片xxxx免费看久爱| 95视频在线观看| 国内精品偷拍| 欧美另类极品videosbestfree| 国产十六处破外女视频| 亚洲二区在线| 91传媒视频免费| 日本中文在线观看| 一区二区三区欧美在线观看| 免费的一级黄色片| 91视频亚洲| 亚洲成人激情视频| 久草网站在线观看| 精品一区二区三区香蕉蜜桃| 91嫩草在线| 精品视频在线一区二区| 欧美网站大全在线观看| 中国女人特级毛片| 99久久亚洲精品蜜臀| 国产成人高潮免费观看精品| 欧美xxx.com| 欧美日韩中文在线观看| 一区二区三区 欧美| 精品国产一区二区三区久久久蜜臀 | 丰满人妻一区二区三区免费| 一区二区三区日韩在线观看| 永久免费黄色片| 一区中文字幕电影| 亚洲免费电影在线观看| 小嫩苞一区二区三区| 欧美aa在线视频| 成人永久免费| 久久不射影院| 日韩电影中文字幕在线观看| 很污很黄的网站| 在线亚洲免费| 久久66热这里只有精品| 久久综合之合合综合久久| 日本二三区不卡| 韩国三级hd中文字幕有哪些| 欧美激情 亚洲a∨综合| 国产成人精品网站| 户外极限露出调教在线视频| 一区二区欧美精品| 无码人妻丰满熟妇区毛片| 国产一区99| 91免费人成网站在线观看18| 女同一区二区免费aⅴ| 亚洲精品720p| 妺妺窝人体色www婷婷| 日韩高清在线一区| 国产一区二区三区四区五区在线| 美女91在线看| 日韩欧美电影一二三| 亚洲精品视频网址| 亚洲影音先锋| 国产精品一国产精品最新章节| 在线中文资源天堂| 欧美一级午夜免费电影| 久久国产精品系列| 粉嫩aⅴ一区二区三区四区五区| 亚洲无玛一区| 白白在线精品| 欧美二区在线播放| 97成人在线观看| 亚洲国产精品久久久久秋霞影院 | 要久久电视剧全集免费| 欧美激情在线播放| 国产乱码久久久久| 黄色一区二区在线观看| 性高潮久久久久久| 麻豆九一精品爱看视频在线观看免费| 国产视频在线观看一区| 777午夜精品电影免费看| 久久6精品影院| 九色在线观看| 欧美xxxxxxxx| 国产亚洲小视频| 成人午夜电影网站| 青青草综合视频| 国产一区二区在线观| 久热精品视频在线观看一区| 97精品人妻一区二区三区香蕉| 午夜精品免费在线| 尤物网站在线观看| 精品一区二区国语对白| 久久人妻精品白浆国产| 激情一区二区| 精品一区二区成人免费视频| www.久久99| 国产精品wwwwww| av播放在线| 亚洲男人天堂网站| av在线亚洲天堂| 欧美日韩在线一区二区| 天堂网一区二区三区| 亚洲美女免费视频| 久久久精品人妻一区二区三区| 午夜日韩在线| 亚洲国产精品www| 国内精品久久久久久久影视简单| 国产欧美韩日| 成人爽a毛片免费啪啪红桃视频| 91精品久久久久久久久| 欧美影视资讯| 国产成人精品久久亚洲高清不卡| 中文字幕在线中文字幕在线中三区| 亚洲欧美国产另类| 少妇一区二区三区四区| 欧美大胆人体bbbb| 99在线无码精品入口| 91精品国产综合久久久久久久 | 国产精品尤物福利片在线观看| 在线看免费av| 中文字幕亚洲一区二区三区五十路| 国产在线视频网站| 亚洲视频一区二区| 九色视频成人自拍| 亚洲欧美日韩国产中文专区| 三级理论午夜在线观看| 欧美日韩国产小视频在线观看| 少妇久久久久久久| 亚洲欧洲制服丝袜| 天天插天天射天天干| av中文字幕一区| 午夜男人的天堂| 91丨九色丨黑人外教| 亚洲黄色免费在线观看| 菠萝蜜视频在线观看一区| 久久久国产欧美| 欧美激情视频一区二区三区在线播放| 99国产视频| 91av一区| 成人美女av在线直播| 精品视频在线观看网站| 成人自拍爱视频| 青草久久视频| 91在线高清免费观看| 日韩在线观看一区二区三区| 国产精品91视频| 素人啪啪色综合| 国产一区欧美二区三区| а天堂中文最新一区二区三区| 97自拍视频| 国产精品网址| 欧美一区二区三区电影在线观看| 成人毛片在线| 欧美精品在欧美一区二区| 一区二区黄色| 色综合色综合色综合色综合| 亚洲欧美成人| 欧美黑人又粗又大又爽免费| 亚洲区欧美区| 国产一区亚洲二区三区| 久久99精品国产.久久久久久| 日批视频在线看| 97国产一区二区| 五月婷婷婷婷婷| 亚洲一区二区三区爽爽爽爽爽| 日韩精品久久久久久免费| 欧美日韩大陆在线| 成人免费观看在线视频| 亚洲系列中文字幕| 蜜臀av在线| 国产精品久久视频| 91精品国产乱码久久久竹菊| 欧美高清性xxxxhdvideosex| 香蕉精品视频在线观看| 伊人av成人| 国产欧美不卡| 人妻精品无码一区二区三区 | 国产又黄又猛又粗| 国产成人一级电影| 在线不卡av电影| 亚洲一卡二卡三卡四卡| 一本色道久久综合亚洲| 欧美吻胸吃奶大尺度电影| 亚洲奶汁xxxx哺乳期| 自拍亚洲一区欧美另类| 色老头在线一区二区三区| 91传媒视频在线观看| 日产午夜精品一线二线三线| 精品欧美一区免费观看α√| 国产一区二区精品在线观看| 午夜福利123| 国产欧美日本一区二区三区| 波多野结衣一二三四区| 亚洲一区在线电影| 中文字幕乱码中文字幕| 日韩精品免费在线| 影音先锋在线播放| 欧美疯狂xxxx大交乱88av| 日韩精品三区| 国产综合在线观看视频| 国产成人调教视频在线观看 | 免费的国产精品| 蜜桃传媒一区二区亚洲av| 久久久美女毛片| 99久久99久久精品免费看小说. | 亚洲系列在线观看| 亚洲欧洲日产国产网站| 英国三级经典在线观看| 国产乱人伦精品一区二区| 欧美~级网站不卡| 在线不卡一区二区三区| 国产成人亚洲综合色影视| 神马久久久久久久久久久| 欧美性xxxxhd| 日韩二区三区| 97精品伊人久久久大香线蕉| 成人动漫视频| 黄色大片中文字幕| 日韩极品在线观看| asian性开放少妇pics| 五月天久久比比资源色| 日本xxxxxwwwww| 中文字幕在线亚洲| 中文字幕系列一区| 日本一区二区三区在线视频| 久久人人精品| 原创真实夫妻啪啪av| 久久综合色之久久综合| 少妇高潮惨叫久久久久| 91福利在线观看| 91大神在线网站| 国产综合久久久久久| 欧美成人精品一区二区三区在线看| 国产a级黄色大片| 国产精品一二三| 日本人亚洲人jjzzjjz| 色成年激情久久综合| 91网在线播放| 91视频8mav| 亚洲一本视频| v8888av| 欧美中文字幕一区二区三区亚洲| av在线之家电影网站| 97在线看免费观看视频在线观看| 老司机精品视频在线播放| 每日在线更新av| 日本一区二区三区国色天香 | 亚洲成人黄色在线| 成人爱爱网址| 在线不卡日本| 国产不卡视频在线观看| 六月丁香激情综合| 日韩三级免费观看| 绿色成人影院| 亚洲国产日韩综合一区| 国产呦萝稀缺另类资源| 亚洲国产精品成人无久久精品| 亚洲欧美中文日韩在线| 色综合一区二区日本韩国亚洲| 免费极品av一视觉盛宴| 91蝌蚪porny| 国产精品无码在线播放| 性欧美暴力猛交69hd| 日韩dvd碟片| 丰满岳乱妇一区二区| 夜夜精品浪潮av一区二区三区| 五月婷婷丁香六月| 国产精品主播视频| 亚洲视频精品| ass极品国模人体欣赏| 亚洲精品一区二区三区香蕉| 素人啪啪色综合| www.夜夜爱| 中文字幕电影一区| 欧美 日韩 人妻 高清 中文| 国产精品美女无圣光视频| 激情久久综合| 韩国一级黄色录像|