随笔分类 - compose
Jetpack Compose的Modifier顺序问题
摘要:一:前言 困惑起源于这段代码 Composable.clickable(点击1).clickable(点击2).size(100.dp).size(200.dp){ ............... } Composable是随便一个@Composable函数。结果是:点击二会应用,size100dp
Jetpack compose问题的记录
摘要:一:setContent的调用者 在activity中会调用一个setContent,然后里面放上我们的Jetpack compose之旅.... 在view体系中我遍历一个空的activity——xml什么都没有,的decor view的所有子view,与一个compose体系中setConten
在jetpack compose中获取Application实例的方法/避免作用域结束导致协程取消
摘要:前言: 想知道如何获取这个application实例的起因是关于协程的取消。 于是我创建了一个Application类,并在其中创建了一个CoroutineScope的变量。 class MyApplication:Application() { val applicationScope = Cor
未定稿
摘要:一:view的自定义和compose的自定义中测量的对比 自定义的view的测量和compose的自定义Layout有很多相似的地方: 自定义view compose的Layout 作用 measuredWidth = resolveSize(XXXX) measurable.measure(con
以下部基准线对齐一行内的icon和text
摘要:TopAppBar(backgroundColor = green2) { var baseLine by remember { mutableStateOf(0f)} val topBaselinePadding = with(LocalDensity.current) { baseLine.to
呼吸灯
摘要:fun PreviewCustom() { // val deltaXAnim = rememberInfiniteTransition() // val dx by deltaXAnim.animateFloat( // initialValue = 0.8f, // targetValue =
渐变button的实现思路
摘要:val horizontalGradient = Brush.horizontalGradient( colors = listOf(MaterialTheme.colors.primary, MaterialTheme.colors.primaryVariant), 0f, 100f ) val
Android Room与java.lang.NullPointerException与observeAsState
摘要:val itemList: List<Message>? by messageViewModel.messageList.observeAsState() MessageWindow(itemList = itemList!!) 报指针null错误的原因就是observeAsState函数的问题,
remember and MutableState<>()
摘要:remember gives a composable function memory. A value computed by remember will be stored in the composition tree, and only be recomputed if the keys t
Compose的state
摘要:开始: 目标是在一个text下面设置一个输入框,随着输入框变化,text也跟着变化。于是我写一个Compose function: @Composable fun TextAndTextField() { Column(modifier = Modifier.padding(16.dp)) { Te
Jetpack Compose的Layouts
摘要:一:简介 您将学习如何使用Compose的最高层次的UI抽象,Material Design,以及低级的可组合工具,如Layout,它允许您测量并在屏幕上放置元素。 二:Modifier 1:设置文本的透明度 CompositionLocalProvider(LocalContentAlpha pr
compose 基础
摘要:确保您选择的最小sdkversion至少是API级别21,这是Compose支持的最小API。 @Composable fun Greeting(name: String) { Surface(color = Color.Yellow) { Text (text = "Hello $name!")