Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在一个懒散的文本栏中,在两个不同的文本中交替颜色_Android_Android Jetpack_Android Jetpack Compose - Fatal编程技术网

Android 如何在一个懒散的文本栏中,在两个不同的文本中交替颜色

Android 如何在一个懒散的文本栏中,在两个不同的文本中交替颜色,android,android-jetpack,android-jetpack-compose,Android,Android Jetpack,Android Jetpack Compose,如何在一个懒散的文本栏中,在两个不同的文本中交替颜色。遵循下面的代码 LazyColumn(/*contentPadding = PaddingValues(horizontal = 16.dp, vertical = 8.dp),*/ modifier = Modifier.fillMaxSize() ) { items(50) {index ->

如何在一个懒散的文本栏中,在两个不同的文本中交替颜色。遵循下面的代码

 LazyColumn(/*contentPadding = PaddingValues(horizontal = 16.dp, vertical = 8.dp),*/
                    modifier = Modifier.fillMaxSize()
            ) {
                items(50) {index ->
                            Text("R$ 120,00/UN", fontSize = 13.sp,
                                    color = if(selectd==index) colorResource(id = R.color.red)
                                    else colorResource(id = R.color.white),
                                    modifier = Modifier
                                        .border(1.dp, Color.LightGray, RoundedCornerShape(4.dp))
                                        .background(if(selectd==index) colorResource(id = R.color.pastel_green)
                                        else colorResource(id = R.color.cinza))
                                        .padding(5.dp)
                                        .clickable { selectd=index})

                            Text("R$ 120,00/KG", fontSize = 13.sp,
                                    color = if(selectd==index) colorResource(id = R.color.red)
                                    else colorResource(id = R.color.white),
                                    modifier = Modifier.border(1.dp, Color.LightGray, RoundedCornerShape(4.dp))
                                        .background(if(selectd==index) colorResource(id = R.color.pastel_green)
                                        else colorResource(id = R.color.cinza))
                                        .padding(5.dp)
                                        .clickable { selectd=index})
                          }
            }

您可以使用
itemsIndexed
而不是
index

比如:

val itemsList = (0..12).toList()

LazyColumn(
    modifier = Modifier.fillMaxSize()
) {
    itemsIndexed(itemsList) { index, item ->

        val backgroundColor = if (selectd == index) Color.Blue 
             else{
                 if (index % 2 == 0) Color.Yellow else Color.Red
             }

        Text("R$ 120,00/UN", fontSize = 13.sp,
            modifier = Modifier
                .border(1.dp, Color.LightGray, RoundedCornerShape(4.dp))
                .background(backgroundColor)
                .padding(5.dp)
                .clickable { selectd=index})
    }
}

单击时,您必须更改colors@RafaelSouza只要改变你喜欢的背景颜色。检查更新的答案。