Offset funktioniert nicht im Swiper -Element - Jetpack ComposeAndroid

Forum für diejenigen, die für Android programmieren
Guest
 Offset funktioniert nicht im Swiper -Element - Jetpack Compose

Post by Guest »

Ich versuche, in meiner App ein Swiper -Element zu erstellen, das sich wie die Swiper -Apple -Telefone verhält, wenn sie einen Anruf aufholen. In diesem Prozess habe ich Zeigereingaben und Offset verwendet, um die Benutzeraktion zu erwerben und die Visuals zu aktualisieren. Selbst wenn ich den Offset hartcodiert habe, bewegt sich das Symbol nicht. Es ist ein Kreis in einem abgerundeten Rechteck, das seitlich abschwächen sollte. < /P>
Box(
Modifier
.padding(top = 40.dp)
.width(350.dp)
.height(60.dp)
.align(Alignment.CenterHorizontally)
.clip(RoundedCornerShape(45.dp))
.background(White.copy(0.4f))
) {

// Slider Circle
val density= LocalDensity.current
val maxOffset=with(density){280.dp.toPx()}
var offsetX by remember {mutableFloatStateOf(0f)

Box(
Modifier
.size(60.dp)
.padding(6.dp)
.clip(RoundedCornerShape(45.dp))
.background(White)
// Set the offset when scrolled (Does NOT WORK)
.offset (with(density){(offsetX/density.density).dp}, 0.dp)
.pointerInput(Unit) {
detectDragGestures { change, dragAmount ->
change.consume() //Handles the Drag event

//Limit the X
offsetX=(dragAmount.x+offsetX).coerceIn(0f,maxOffset)
Log.i("Slider","$offsetX")
}
}
.zIndex(1f)
)
}
< /code>
Ich habe LogCat verwendet, um sicherzustellen, dass der Offset korrekt war, was es war. Ich habe es festgeklemmt und die Dichte verwendet, um sicherzustellen, dass es nicht aus den Grenzen geht. Das Symbol hat sich jedoch einfach nicht bewegt.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post