Как я могу обнаружить пространство синей коробки минус красную коробку для обнаружения событий?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как я могу обнаружить пространство синей коробки минус красную коробку для обнаружения событий?

Сообщение Anonymous »

Я в настоящее время работаю с Rive, Red Box - это Hitbox, где щелчок запускает анимацию, Blue Box - это пространство, необходимое Rive. Но я хочу обнаружить событие за пределами красной коробки, но внутри синей коробки, чтобы я мог сделать паузу или воспроизводить видео, так как в настоящее время у меня есть событие, которое делает это на всем экране. < /P>

Код: Выделить всё

@Composable
fun VideoBox(modifier: Modifier = Modifier) {

var animation : RiveAnimationView? by remember { mutableStateOf(null) }

Box(
modifier = modifier.fillMaxSize()
) {
Box(
modifier = Modifier
.fillMaxSize()
.background(Color.DarkGray)
.pointerInput(Unit){
detectTapGestures(
onDoubleTap = {
animation?.fireState(stateMachineName = "stateMachine", inputName = "tapTrigger")
},
onTap = {
Log.d("OverlappingBox" ,"Pause or play video")
}
)
}
)
Box(
modifier = Modifier
.padding(end = 24.dp, bottom = 96.dp)
.size(64.dp, 118.dp)
.background(Color.Blue)
.align(Alignment.BottomEnd)
){
AndroidView(
factory = { context ->
RiveAnimationView(context).apply {
setRiveResource(
resId = R.raw.likebutton_03,
artboardName = "heart_Particle",
stateMachineName = "stateMachine",
)
}
},
update = { view ->
animation = view
}
)
Box(
modifier = Modifier
.size(40.dp)
.background(Color.Red)
.align(Alignment.BottomCenter)
.clickable {
animation?.fireState(stateMachineName = "stateMachine", inputName = "tapTrigger")
}
)
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... ect-events
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»