一、基礎交互與顯示組件
- Text??查看示例
- 功能說明:用于在界面上顯示文本內容,支持設置字體、大小、顏色、樣式(如加粗、斜體、下劃線)等屬性,滿足不同的文本展示需求,可傳達各種信息給用戶。
- 示例場景:作為標題展示應用名稱或頁面標題;在正文區域顯示詳細的說明文字、文章內容等;用于顯示提示信息,如錯誤提示、操作引導等。
- Image?查看示例?
- 功能說明:能夠加載并顯示圖片,支持本地資源和網絡資源,可對圖片的大小、縮放方式、裁剪等屬性進行設置,使圖片以合適的方式展示在界面中,增強界面的視覺效果。
- 示例場景:在應用的啟動頁展示品牌 logo;在商品列表頁面顯示商品圖片;用于設置界面的背景圖片,營造特定的視覺氛圍。
- Button
- 功能說明:創建可點擊按鈕,允許自定義外觀(如背景顏色、形狀)和文字內容,通過設置點擊事件實現交互操作,可用于觸發各種業務邏輯,如提交表單、導航到其他頁面等。
- 示例場景:在登錄頁面,用戶點擊 “登錄” 按鈕提交賬號密碼信息;在電商應用中,點擊 “加入購物車” 按鈕將商品添加到購物車。
- TextField
- 功能說明:提供用戶輸入文本的功能,可設置默認文本、提示文本以及文本樣式,方便獲取用戶輸入的內容,常用于數據采集場景。
- 示例場景:在注冊頁面,用戶輸入用戶名、密碼、郵箱等信息;在搜索功能中,用戶輸入關鍵詞進行搜索操作。
二、布局組件
?
- Box
- 功能說明:簡單的布局組件,可容納其他組件,并依據
alignment
屬性精確指定內部組件的對齊方式,實現靈活多變的布局效果,適用于對組件位置有特定要求的場景。- 示例場景:將一個小圖標和一段文字在水平方向上居中對齊,放置在屏幕的特定區域,如在一個提示框中,圖標和文字組合顯示。
- Column
- 功能說明:將子組件按照垂直方向依次排列,能夠設置組件之間的間距、對齊方式等屬性,便于構建垂直方向的布局結構,常用于呈現列表式或堆疊式的界面內容。
- 示例場景:在設置頁面,多個設置選項垂直排列,每個選項獨占一行,清晰明了;在聊天界面,聊天記錄按照時間順序垂直堆疊顯示。
- Row
- 功能說明:把子組件按水平方向排列,常用于創建菜單、工具條等水平布局的界面元素,可靈活調整組件之間的間距和對齊方式,使界面更加整潔和美觀。
- 示例場景:在導航欄中,多個導航按鈕水平分布,方便用戶進行頁面切換操作;在工具類應用中,一排功能圖標整齊排列,供用戶快速選擇操作。
- LazyColumn
- 功能說明:針對需要顯示大量列表數據的情況進行優化,它會根據屏幕的可見區域動態地加載和顯示內容,避免一次性加載所有數據,從而顯著提高性能和內存使用效率,確保界面的流暢性和響應性。
- 示例場景:在社交媒體應用中,動態列表可能包含大量的帖子,使用 LazyColumn 可以讓用戶在滾動瀏覽時快速加載可見區域的內容;在新聞客戶端,長長的新聞列表也能通過此組件高效展示。
- Scaffold
- 功能說明:用于構建具有基本結構的屏幕布局,通常包含一個頂部欄(AppBar)、一個底部導航欄(BottomNavigation)以及一個主要內容區域,能夠為應用打造統一風格的界面框架,方便用戶進行導航和操作。
- 示例場景:大多數 APP 的主頁面都采用 Scaffold 布局,頂部欄顯示應用名稱和一些操作按鈕,底部導航欄用于切換不同的功能模塊,中間區域展示具體的頁面內容,如在電商 APP 中,底部導航可切換首頁、分類、購物車、個人中心等頁面。
三、多媒體相關組件(待補充)
?
- Canvas(畫布)
- 功能說明:提供一個繪制區域,開發者可在其上運用圖形繪制 API 繪制各種自定義圖形、線條、圖案等,以此實現復雜的可視化效果,比如繪制精美的圖表、獨特的裝飾圖案用于界面的個性化美化。
- 示例場景:在數據可視化應用中,繪制折線圖、柱狀圖、餅圖等來直觀展示數據趨勢和比例關系;在游戲開發中,繪制游戲場景的各種元素,如角色、道具、背景等。
- MediaPlayer(播放器)
- 功能說明:用于播放音頻、視頻等多媒體文件,可對播放過程進行全面控制,包括播放、暫停、快進、后退等操作,支持多種常見的媒體格式,并且能夠與界面的其他交互組件緊密結合,例如通過按鈕來方便地控制播放狀態。
- 示例場景:在音樂播放器 APP 中,用于播放本地或在線的音樂歌曲;在視頻類 APP 中,播放各類視頻內容,如電影、電視劇、短視頻等;在視頻教程類應用中,播放教學視頻,幫助用戶學習知識和技能