代码
package com.anguomob.jecpack.activity.compose.composition.local
import androidx.compose.foundation.layout.Column
import androidx.compose.material.ContentAlpha
import androidx.compose.material.LocalContentAlpha
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.ui.platform.LocalContext
@Composable
fun CompositionSample2() {
MaterialTheme() {
Column() {
Text(text = "sadjkllllasdkljaskljdasjkldaskjldajlk")
CompositionLocalProvider(LocalContentAlpha provides ContentAlpha.medium) {
Text(text = "sadjkllllasdkljaskljdasjkldaskjldajlk")
Text(text = "sadjkllllasdkljaskljdasjkldaskjldajlk")
CompositionLocalProvider(LocalContentAlpha provides ContentAlpha.disabled) {
DescendantExample()
}
}
CompositionLocalProvider(LocalContentAlpha provides ContentAlpha.disabled) {
DescendantExample()
}
}
}
}
@Composable
fun DescendantExample() {
Text(text = "sadjkllllasdkljaskljdasjkldaskjldajlk")
}
样式
这个场景你很常用的有获取上下文
@Composable
fun FruitText(fruitSize: Int) {
val res = LocalContext.current.resources
val fruitText = res.getQuantityString(R.plurals.fruit_title, fruitSize)
Text(text = "${fruitSize} ${fruitText}")
}
LocalContext.current