// TestSlider Example // Source code file: MainActivity.kt // Display the slider value in a Text element // as the slider thumb is moved. package it372.ssmith.testslider import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding import androidx.compose.material3.Slider import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { MainLayout( ) } } } @Composable fun MainLayout( ) { val sliderPosition = remember { mutableStateOf(68.0f) } val textDisplay = remember { mutableStateOf("")} Column(modifier = Modifier .padding(40.dp), horizontalAlignment = Alignment.CenterHorizontally) { Slider(value = sliderPosition.value, onValueChange = { sliderPosition.value = it textDisplay.value = it.toString( ) }, modifier = Modifier.padding(30.dp), valueRange = 32f..212f) Text(text = textDisplay.value, modifier = Modifier.padding(40.dp), fontSize = 25.sp) } } @Preview(showBackground = true) @Composable fun GreetingPreview() { MainLayout( ) }