學習源:https://www.bilibili.com/video/BV1ob4y1a7ad?p=4&vd_source=d61ce9acf622a878da40ae7bdecdaad9
(前期筆記粗糙幻林,后期維護)
Compose布局
Compose標準布局
布局目標:
1.實現(xiàn)高性能
2.能夠輕松編寫自定義布局
3.在Compose中铅檩,通過避免多次測量布局子級可實現(xiàn)高性能观谦,如果需要進行多次測量,Compose有一個特殊系統(tǒng)澳窑,即固有特征測量暑始。
標準布局組件:
Column淋袖,Row伴鳖,Box
修飾符:
修飾或擴充可組合項
CompositionLocal 隱式傳參
Slots Api
比如titleBar节值,bottomBar......
槽位會在界面中留出空白區(qū)域
Scafford
使用列表
1.不需要滾動,使用Column或row
2.需要滾動榜聂,使用lazyColomn或lazyRow
滾動需要狀態(tài)搞疗,rememberScrollState
條目數(shù)量已知
所有compose組件的更新,通過手指觸摸事件改變狀態(tài)须肆,當狀態(tài)對象發(fā)生改變時匿乃,Composable函數(shù)引用的對象會重組(重繪)
compose只負責界面的描述
條目數(shù)量未知
自定義布局,
使用layout修飾符修改元素的測量和布局方式