属性总表

真实开发频率汇总:Modifier 链上的修饰符 + 各组件高频参数。先掌握「常用」,「偶尔」遇到再查。

常用写界面几乎天天用 偶尔特定场景再查
顺序敏感:Modifier 从外到内(或按官方「谁先谁包住」)会影响热区与背景范围。细节回 Modifier

Modifier · 尺寸与占据

属性频率作用注意链接
size / width / height常用固定宽高过大可能裁切父约束Modifier
fillMaxWidth / fillMaxHeight / fillMaxSize常用吃满父约束百分比可用 fillMaxWidth(0.5f)Modifier
wrapContentWidth / Height / Size偶尔按内容收缩并对齐常配合 alignModifier
defaultMinSize / requiredSize偶尔最小尺寸 / 强制尺寸required 可能突破约束Modifier
aspectRatio常用固定宽高比封面图、视频占位Modifier
weight常用Row/Column 比例分空间仅直接子项布局
align(Box) / alignBy常用子项对齐作用域不对会编不过布局
matchParentSize偶尔Box 内铺满已测兄弟仅 BoxScope布局

Modifier · 边距与背景

属性频率作用注意链接
padding常用内边距与 background 顺序敏感Modifier
background常用背景色 / brush圆角要带 shape 或先 clipModifier
border常用描边同样要 shapeModifier
clip常用裁剪外形图片圆角常 clipModifier
shadow偶尔阴影常与 clip/background 搭配;Card 自带 elevationModifier
alpha常用透明度禁用态常用 0.38Modifier

Modifier · 点击与手势

属性频率作用注意链接
clickable常用单击热区与 padding 顺序;无障碍要有说明Modifier
combinedClickable偶尔单击 + 长按 + 双击列表项长按菜单Modifier
selectable / toggleable偶尔可选中 / 可切换语义比裸 clickable 更利于无障碍主题
indication / MutableInteractionSource偶尔涟漪 / 交互源自定义按压反馈Modifier
pointerInput / detectTapGestures偶尔底层手势复杂手势再下钻Modifier

Modifier · 滚动 · 变换 · 系统栏

属性频率作用注意链接
verticalScroll / horizontalScroll常用短内容可滚长列表用 Lazy,勿硬塞Modifier
nestedScroll偶尔嵌套滚动协作折叠顶栏等Modifier
offset偶尔偏移绘制不占布局;别当间距Modifier
rotate / scale / graphicsLayer常用旋转缩放 / 图层常接 AsState / Infinite动画
animateContentSize常用内容变了容器跟着长展开更多、表单报错动画
animateItem()常用Lazy 条目进出与位移必须配稳定 key动画
sharedElement / sharedBounds偶尔共享元素 / 共享边框需 SharedTransitionLayout动画
zIndex偶尔同级叠放顺序Box 内兄弟布局
imePadding常用键盘避让表单页几乎必备Modifier
statusBarsPadding / navigationBarsPadding / systemBarsPadding常用系统栏内边距Scaffold 常已处理一部分结构
windowInsetsPadding / safeDrawingPadding偶尔精细 Insets全面屏 / 刘海结构

Modifier · 无障碍与测试

属性频率作用注意链接
semantics / clearAndSetSemantics偶尔自定义语义树测试与读屏主题 · 测试
testTag偶尔UI 测试定位Compose Test测试
contentDescription(组件参数)常用图标/图片读屏名装饰图传 null主题

组件参数 · 文本与图标

参数频率作用链接
Text(text, style, color, textAlign)常用内容与字阶基础
Text(maxLines, overflow, softWrap)常用省略与换行基础
AnnotatedString / inlineContent偶尔富文本 / 行内图基础
Icon(imageVector, contentDescription, tint)常用矢量图标基础
Image(painter, contentScale, contentDescription)常用本地图适配基础
AsyncImage(model, placeholder, error)常用网络图三态基础

组件参数 · 输入与按钮

参数频率作用链接
TextField(value, onValueChange)常用受控输入(必写)基础
label / placeholder / supportingText常用标签与辅助文案基础
leadingIcon / trailingIcon常用前后图标基础
isError / enabled / readOnly常用错误 / 禁用 / 只读基础
singleLine / maxLines / keyboardOptions常用行数与键盘类型基础
visualTransformation(密码)偶尔遮罩显示基础
Button(onClick, enabled, colors, shape)常用点击与样式基础
Switch/Checkbox(checked, onCheckedChange)常用受控开关勾选基础
Slider(value, onValueChange, valueRange)偶尔滑动取值基础

组件参数 · 列表与刷新

参数频率作用链接
LazyColumn(state, contentPadding, reverseLayout)常用列表状态与边距列表
items(..., key = , contentType = )常用稳定 identity / 复用列表
stickyHeader { }偶尔粘性分组头列表
PullToRefreshBox(isRefreshing, onRefresh)常用下拉刷新列表
indicator + PullToRefreshState.distanceFraction偶尔自定义下拉动画列表
PagingConfig(pageSize, prefetchDistance)常用每页条数 / 预加载列表
collectAsLazyPagingItems / loadState / refresh()常用收集分页与三态列表
HorizontalPager(state, pageCount / pageSize)常用页指示与翻页列表
GridCells.Fixed / Adaptive常用网格列数策略列表

组件参数 · 结构与导航

参数频率作用链接
Scaffold(topBar, bottomBar, snackbarHost, floatingActionButton)常用页面槽位结构
Scaffold { paddingValues -> … }常用内容避让顶底栏结构
TopAppBar(title, navigationIcon, actions, colors)常用顶栏内容结构
NavigationBarItem(selected, onClick, icon, label)常用底栏项结构
AlertDialog(onDismissRequest, confirmButton, dismissButton, title, text)常用对话框回调与文案结构
ModalBottomSheet(onDismissRequest, sheetState)常用半屏显隐结构
SnackbarHostState.showSnackbar常用弹出轻提示结构
NavHost(navController, startDestination)常用导航图入口导航
navController.navigate / popBackStack常用前进 / 返回导航
popUpTo / launchSingleTop / restoreState常用底栏切 Tab、登录清栈导航
navArgument / 路由参数常用传 id 等导航
previousBackStackEntry.savedStateHandle常用返回传值导航
navDeepLink偶尔URL / 推送打开页导航

组件参数 · 布局作用域

参数频率作用链接
Column/Row(verticalArrangement, horizontalArrangement)常用主轴分布布局
Column/Row(horizontalAlignment, verticalAlignment)常用交叉轴对齐布局
Arrangement.spacedBy常用统一间距布局
Modifier(几乎所有组件第一个可选参)常用外观与行为入口Modifier

组件参数 · 主题与动画

参数频率作用链接
MaterialTheme.colorScheme / typography / shapes常用读主题令牌主题
isSystemInDarkTheme + 三态 ThemeMode常用跟随系统 / 浅 / 深主题
isAppearanceLightStatusBars常用状态栏图标深浅主题
stringResource / pluralStringResource / painterResource常用读文案 / 复数 / 图主题
minimumInteractiveComponentSize常用最小 48.dp 热区主题
contentDescription / semantics(mergeDescendants)常用读屏名字 / 合并行主题
dynamicLight/DarkColorScheme偶尔壁纸取色主题
animate*AsState(targetValue, animationSpec, label)常用单值平滑过渡动画
AnimatedVisibility(visible, enter, exit)常用显隐动画动画
fadeIn/Out · slideIn/Out* · expand/shrink* · scaleIn/Out常用进出效果,可 + 叠加动画
AnimatedContent(transitionSpec, togetherWith)常用槽位换内容动画
spring / tween / infiniteRepeatable常用动画规格动画
keyframes / repeatable / snap / exponentialDecay偶尔关键帧 / 有限重复 / 吸附 / 甩动动画

易错合集

  • Modifier:先 backgroundpadding ≠ 先 paddingbackground(谁包住谁)
  • 点击:clickablepadding 顺序决定热区大小
  • 状态:mutableStateOf 必须包 remember;输入框必须 value + onValueChange
  • 列表:长列表用 Lazy;key 别用 index;勿 verticalScroll 嵌套 Lazy
  • Scaffold:内容记得吃 paddingValues,否则被顶底栏挡住
  • Snackbar:挂 snackbarHost,别当普通 Text 随处弹
  • 副作用:Composable 体里别直接发请求 → 见副作用
  • 无障碍:装饰性 Icon/Image 的 contentDescriptionnull
  • 动画:要进出用 AnimatedVisibility,不要用裸 if;目标值必须来自稳定 State
  • 导航:底栏必须 popUpTo + launchSingleTop;不要在组合体里直接 navigate
  • 列表:PullToRefresh 包在 Lazy 外;Paging 失败用 Error 不是空页;翻页靠滑动不是 refresh()
  • 主题:业务页勿写死 hex;主色上的字用 onPrimary;设置深色要三态;装饰图 contentDescription 传 null
Android Compose 现代开发知识体系 · 主线必读 / 扩展选读。
术语表常驻;组件与属性先看分讲,再查两张总表。案例默认收起。