La casilla de verificación es una función componible que se usa para representar dos estados de cualquier elemento en Android. Se utiliza para diferenciar un elemento de la lista de elementos. En este artículo, veremos la implementación de Simple Checkbox en Android usando Jetpack Compose.
Atributos de la casilla de verificación
Atributos |
Usos |
---|---|
comprobado | esto se usa para marcar o desmarcar nuestra casilla de verificación al iniciar la aplicación. |
onCheckedChange | esta es una devolución de llamada que recibirá cuando haya un cambio en los eventos, ya sea que la casilla de verificación esté marcada o desmarcada. |
modificador | esto se usa para agregar embellecimiento a nuestra casilla de verificación en el sentido de relleno, margen y otras propiedades. |
color | este parámetro se usa para agregar color a nuestra casilla de verificación en el caso predeterminado, el color de la casilla de verificación es un color secundario en el tema de la aplicación. |
Implementación paso a paso
Paso 1: Crear un nuevo proyecto
Para crear un nuevo proyecto en la versión Canary de Android Studio, consulte Cómo crear un nuevo proyecto en la versión Canary de Android Studio con Jetpack Compose.
Paso 2: trabajar con el archivo MainActivity.kt
Vaya a la aplicación > java > el nombre del paquete de su aplicación y abra el archivo MainActivity.kt. Dentro de ese archivo, agregue el siguiente código. Se agregan comentarios dentro del código para comprender el código con más detalle.
Kotlin
import android.graphics.drawable.shapes.Shape import android.media.Image import android.os.Bundle import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.compose.foundation.* import androidx.compose.foundation.Text import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material.* import androidx.compose.material.Icon import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.AccountCircle import androidx.compose.material.icons.filled.Info import androidx.compose.material.icons.filled.Menu import androidx.compose.material.icons.filled.Phone import androidx.compose.runtime.* import androidx.compose.runtime.savedinstancestate.savedInstanceState import androidx.compose.ui.Alignment import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.setContent import androidx.compose.ui.res.imageResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.example.gfgapp.ui.GFGAppTheme import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.platform.ContextAmbient import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.colorResource import androidx.compose.ui.semantics.SemanticsProperties.ToggleableState import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.input.* import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.TextUnit class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { Column { // in below line we are // calling a checkbox method. SimpleCheckboxComponent() } } } } @Preview(showBackground = true) @Composable fun DefaultPreview() { GFGAppTheme { SimpleCheckboxComponent(); } } @Composable fun SimpleCheckboxComponent() { // in below line we are setting // the state of our checkbox. val checkedState = remember { mutableStateOf(true) } // in below line we are displaying a row // and we are creating a checkbox in a row. Row { Checkbox( // below line we are setting // the state of checkbox. checked = checkedState.value, // below line is use to add padding // to our checkbox. modifier = Modifier.padding(16.dp), // below line is use to add on check // change to our checkbox. onCheckedChange = { checkedState.value = it }, ) // below line is use to add text to our check box and we are // adding padding to our text of checkbox Text(text = "Checkbox Example", modifier = Modifier.padding(16.dp)) } }
Ahora ejecute su aplicación y vea el resultado de la aplicación.
Producción:
Publicación traducida automáticamente
Artículo escrito por chaitanyamunje y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA