精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产亚洲精品一区二区| 一区二区中文字幕在线| 2019中文在线观看| 丁香激情五月少妇| 欧美一级大片在线视频| 亚洲成人av一区| 欧洲精品亚洲精品| 国产免费高清视频| 亚洲影音先锋| 久久这里只有精品视频首页| 尤物tv国产一区| 国产午夜福利100集发布| 国产www.大片在线| 国产精品一区二区免费不卡 | 91久久精品网| 2025韩国大尺度电影| 色av男人的天堂免费在线 | 亚洲欧美日韩色| 黄色精品视频| 午夜精品在线看| 天天成人综合网| 国产在线视频资源| 懂色av中文字幕一区二区三区| 国产精品久久久久久超碰| 妺妺窝人体色www在线下载| 国产伦精品一区二区三区千人斩 | 魔女鞋交玉足榨精调教| 免费一级欧美在线大片 | 国产精品伦理一区| 老牛嫩草一区二区三区日本| 国色天香2019中文字幕在线观看| 性生交大片免费全黄| 国产成人1区| 亚洲国产精彩中文乱码av在线播放| 国产色视频在线播放| 激情都市亚洲| 粉嫩老牛aⅴ一区二区三区| 国产911在线观看| 精品黄色免费中文电影在线播放| 久久中文字幕电影| 久久精品五月婷婷| 成人免费视频国产| 国产一区二区三区高清播放| 国产精品一二区| 韩国美女久久| 肉肉av福利一精品导航| 欧美激情亚洲激情| 久草国产在线视频| 在线欧美亚洲| 捆绑变态av一区二区三区| 久久成人亚洲精品| 黄色录像免费观看| 99久久99热这里只有精品| 亚洲视频免费一区| 天天操天天干天天操天天干| 亚洲第一福利专区| 精品一区二区三区四区| 亚洲熟妇无码av| 欧美日韩爱爱| 亚洲最新av在线| 国产123在线| 成人短片线上看| 中文字幕无线精品亚洲乱码一区| 99国产精品免费| 成人在线免费小视频| 主播福利视频一区| 国产成人免费在线观看视频| 欧美精品一区二区三区精品| 亚洲女人被黑人巨大进入| 97伦伦午夜电影理伦片| 日韩a级大片| 亚洲美女在线视频| 扒开jk护士狂揉免费| 嫩草影视亚洲| 伊人亚洲福利一区二区三区| 日韩欧美视频免费观看| 天天综合久久| 日韩精品在线免费观看| 337人体粉嫩噜噜噜| 欧美在线观看视频一区| 中文字幕精品在线| 91麻豆精品成人一区二区| 亚洲免费在线视频观看| 欧美一区综合| 欧美国产日韩视频| 日韩欧美不卡视频| 久久成人亚洲| 亚洲福利久久| 日韩一区二区电影在线| 亚洲丝袜在线观看| 国偷自产av一区二区三区| 日韩成人在线视频网站| 在线免费观看日韩av| 成人网18免费网站| 久久精品视频网站| 成人午夜视频在线播放| 奇米一区二区三区av| 亚洲自拍小视频免费观看| 亚洲国产成人一区二区| 99久久精品一区| 日韩高清dvd| 51xtv成人影院| 午夜电影久久久| 午夜精品在线免费观看| 亚洲欧美日本国产| 亚洲欧洲午夜一线一品| 亚洲少妇xxx| 亚洲视屏一区| 国产精品日韩久久久久| 亚洲第一页在线观看| 国产欧美一区二区三区在线老狼 | 亚洲免费成人av在线| 一本色道久久88亚洲综合88| 国产va在线播放| 激情亚洲网站| 亚洲a在线观看| 男女av在线| 一区二区不卡在线播放| 北条麻妃在线视频| gogo久久日韩裸体艺术| 中文字幕精品久久| 中文字幕超碰在线| 老司机精品视频一区二区三区| 精品国产综合区久久久久久| 免费大片在线观看www| 日韩欧美亚洲一二三区| 日本wwwxx| 日韩成人综合| 91av在线网站| www.激情五月| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产人与zoxxxx另类91| 亚洲免费影视第一页| 久久久久久久久久久网| 久久99精品久久久久久| 亚洲精品免费在线看| 三级在线看中文字幕完整版| 日韩欧美一区二区视频| 久久午夜精品视频| 国产视频一区三区| 5566av亚洲| av在线免费一区| 欧美日韩中文字幕| 少妇一级淫片免费放播放| 97精品视频| 国产在线视频91| 国产黄在线播放| 性做久久久久久久免费看| 韩国三级丰满少妇高潮| 亚洲激情久久| 91久久精品国产91久久| 在线观看免费黄视频| 欧美视频一区二区在线观看| 手机毛片在线观看| 日韩国产在线一| 欧美日韩一区二区三区在线观看免| 91美女主播在线视频| 日韩一区二区影院| 免费三级在线观看| 国精产品一区一区三区mba桃花 | 触手亚洲一区二区三区| 色婷婷综合久久久中文字幕| 国产精品久久AV无码| 亚洲伦理精品| 精品国产乱码一区二区三区四区| www视频在线观看| 日韩极品精品视频免费观看| www.中文字幕在线观看| 91小视频免费观看| 成年人视频网站免费观看| 成人av婷婷| 欧美在线亚洲在线| 国产小视频福利在线| 欧美日韩一区成人| 国产一区二区三区在线视频观看| 国产成人综合视频| 中文字幕中文字幕在线中心一区| 日韩精品成人| 久久久伊人日本| 日韩黄色影片| 欧美色大人视频| 91嫩草|国产丨精品入口| 国产成人小视频| 青青艹视频在线| 中文字幕精品影院| 亚洲一区国产精品| 99riav视频在线观看| 亚洲美女av在线播放| 亚洲午夜精品久久久| 亚洲精品老司机| 中国黄色a级片| 美国一区二区三区在线播放 | 国产一区二区三区日韩欧美| 亚洲字幕av一区二区三区四区| 亚洲欧美另类小说| 国产偷人妻精品一区| 美女脱光内衣内裤视频久久影院| 中文字幕第一页亚洲| 4438全国亚洲精品观看视频| 久久久久久久久久久国产| 在线视频二区| 亚洲第一av网| 超碰在线97观看| 亚洲激情图片一区| 亚洲性猛交xxxx乱大交| 国产麻豆午夜三级精品| 日韩少妇内射免费播放| 欧美亚洲激情| 久久99精品国产一区二区三区| 日韩欧美精品一区二区综合视频| 欧美黑人xxxⅹ高潮交| 久久国产精品高清一区二区三区| 欧美日韩不卡一区二区| 日韩毛片一区二区三区| 亚洲天天做日日做天天谢日日欢| 精品人妻少妇嫩草av无码| 狠狠色综合色综合网络| av免费中文字幕| 欧美天天在线| 亚洲自拍三区| 天美av一区二区三区久久| 成人午夜在线视频一区| 蜜桃视频在线观看免费视频| 欧美精品制服第一页| 丁香在线视频| 日韩精品视频免费专区在线播放| 国产人妖一区二区| 色菇凉天天综合网| 国产精久久久久久| 亚洲免费在线电影| 懂色av粉嫩av浪潮av| 99天天综合性| 中国男女全黄大片| 精品制服美女丁香| 九九热在线免费| 亚洲承认在线| www插插插无码视频网站| 亚洲一区 二区 三区| 日韩精品一区二区三区外面| 欧美大胆a级| 91麻豆桃色免费看| 欧美日韩免费看片| 国产成+人+综合+亚洲欧洲| www.综合| 97在线视频一区| 日本三级在线观看网站 | 里番在线播放| 最新中文字幕亚洲| 日本亚洲精品| 最近2019中文免费高清视频观看www99 | 欧美一区二区三区成人| jizz国产在线| 欧洲精品在线观看| 久久久精品毛片| 欧美日韩一区二区精品| 日韩欧美三级在线观看| 亚洲第一精品在线| 久久99久久久| 亚洲成a人片在线不卡一二三区| 久久久久久久国产精品毛片| 亚洲综合色网站| 国产乡下妇女做爰| 激情亚洲一区二区三区四区| www.日本精品| 日韩欧美在线视频观看| www.久久网| 欧美中文字幕不卡| 国产永久免费视频| 日韩一区二区三区观看| 蜜臀av在线观看| 精品爽片免费看久久| 性高潮久久久久久久久久| 亚洲国产黄色片| 国产视频在线看| 一区二区三区视频免费在线观看| av每日在线更新| 日韩视频―中文字幕| www.夜夜爱| 超碰在线一区| 六月婷婷久久| 亚洲图片久久| 亚洲图片小说在线| 欧美精品国产| 欧美精品99久久| 日本中文一区二区三区| 在线视频观看一区二区| 播五月开心婷婷综合| 久久中文字幕人妻| 国产精品免费aⅴ片在线观看| 亚洲综合视频网站| 亚洲国产精品尤物yw在线观看| 人妻 日韩精品 中文字幕| 欧美日韩国产电影| 日本精品一二区| 在线观看国产成人av片| 在线欧美三级| 日本一区二区在线免费播放| 久久精品资源| 国产在线精品一区二区三区| 日韩理论在线| 狠狠干 狠狠操| 久久精品二区亚洲w码| 性农村xxxxx小树林| 国产日韩av一区| 丁香激情五月少妇| 亚洲福利影院| 国产精品丝袜白浆摸在线| 日韩中文一区二区| 奇米影视首页 狠狠色丁香婷婷久久综合| 日韩美女一区二区三区在线观看| 极品少妇xxxx精品少妇| 香蕉视频禁止18| 国产一区二区伦理片| 搡老熟女老女人一区二区| 欧美国产成人在线| 久久免费视频6| 欧美日高清视频| 色屁屁草草影院ccyycom| 亚洲性夜色噜噜噜7777| 午夜影院福利社| 成人爽a毛片一区二区免费| 黄色正能量网站| 亚洲欧美一区二区三区孕妇| 亚洲精品中文字幕乱码三区91| 日韩一二三四区| 成人激情电影在线看| 欧美成人国产va精品日本一级| 久久久成人av毛片免费观看| 精品亚洲一区二区三区四区五区高| 久久久久国产| 天天插天天操天天射| 91在线观看一区二区| 国产一级aa大片毛片| 欧美精品在线观看播放| 国产高清免费av在线| 欧美专区在线观看| 国产精品视屏| 日韩人妻一区二区三区蜜桃视频| 激情亚洲综合在线| 摸摸摸bbb毛毛毛片| 日韩欧美成人免费视频| 人妻少妇精品无码专区久久| 美女少妇精品视频| 成人在线啊v| 中文字幕の友人北条麻妃| 久久成人麻豆午夜电影| 成人一级片免费看| 在线观看精品一区| 爱久久·www| 国产欧美一区二区三区久久人妖| 欧美色图一区| 黄色三级视频在线| 国产精品每日更新| 亚洲资源在线播放| 欧美大片免费观看| 日韩中文字幕一区二区高清99| 潘金莲一级淫片aaaaa免费看| 久久精品国产99久久6| 在线视频这里只有精品| 在线观看欧美精品| 免费看美女视频在线网站| 91最新国产视频| 欧美特黄a级高清免费大片a级| 亚洲av成人片色在线观看高潮| 五月天久久比比资源色| 性xxxx视频| 国产mv久久久| 欧美裸体在线版观看完整版| 日本高清久久久| 亚洲免费视频成人| 日韩在线视频观看免费| 91成人国产在线观看| 伊人久久大香线蕉综合网站| 色综合色综合色综合色综合| 亚洲国产精品ⅴa在线观看| 伊人精品在线视频| 欧美精品在线播放| 加勒比色老久久爱综合网| 爱福利视频一区二区| 久久精品人人做人人爽97| 一本一道精品欧美中文字幕| 欧美大片va欧美在线播放| 国产图片一区| 成人中文字幕在线播放| 国产精品视频观看| www日本在线| 琪琪亚洲精品午夜在线| 98精品视频| 亚洲一二三四五| 色悠悠久久综合| 岛国成人毛片| 久久久精品国产一区二区三区| 蜜臀久久99精品久久久久久9 | 成人av在线看| 波多野结衣在线电影| 久久国产精彩视频| 亚洲盗摄视频| 69久久精品无码一区二区| 亚洲va在线va天堂| 岛国中文字幕在线|