terminateVibrantEffect
Terminate the current vibrant effect. Terminate effect means that current node and its subsequent node and child views will be rendered in normal android mode. Calling this method is equivalent to call Modifier.vibrantEffect with Vibrant.Termination.
Return
Modifier.
Samples
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.size
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
import com.pico.spatial.ui.foundation.vibrant.Vibrant
import com.pico.spatial.ui.foundation.vibrant.background
import com.pico.spatial.ui.foundation.vibrant.observeCurrentVibrantEffect
import com.pico.spatial.ui.foundation.vibrant.terminateVibrantEffect
import com.pico.spatial.ui.foundation.vibrant.vibrantEffect
import com.pico.spatial.ui.graphics.Vibrant
fun main() {
//sampleStart
Column {
// sample 1: Vibrant is inheritable
Box(
modifier =
Modifier.size(200.dp)
// 1. Set a Vibrant Dark effect
.vibrantEffect(Vibrant.Dark)
.background(Color.Vibrant)
) {
// because vibrant effect is inheritable, and last vibrant effect is Vibrant.Dark,
// so text rendered in Vibrant.Dark mixed with Color.White.
Text("Hello", color = Color.White)
}
// sample 2: Terminate the effect.
Box(
modifier =
Modifier.size(200.dp)
// 1. Set a Vibrant Dark effect
.vibrantEffect(Vibrant.Dark)
.background(Color.Vibrant)
// 2. Terminate the effect.
.terminateVibrantEffect()
) {
// because vibrant effect is terminated, so text is in white color.
Text("Hello", color = Color.White)
}
}
//sampleEnd
}