Я пытаюсь создать элемент Swiper в моем приложении, который ведет себя так, как используются телефоны Swiper Apple при вызове. В этом процессе я использовал ввод и смещение указателя для получения действия пользователя, а также для обновления визуальных эффектов. Однако, даже когда я резко кодировал смещение, значок не сдвинулся с места. Это круг в округленном прямоугольнике, который должен проходить вбок. < /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>
Я использовал logcat, чтобы убедиться, что смещение было правильным, что было. Я зажимал его и использовал плотность, чтобы убедиться, что она не выходит за пределы границ. Однако значок просто не двигался.
Подробнее здесь: https://stackoverflow.com/questions/794 ... ck-compose
Смещение не работает в элементе Swiper - JetPack Compose ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1739165704
Anonymous
Я пытаюсь создать элемент Swiper в моем приложении, который ведет себя так, как используются телефоны Swiper Apple при вызове. В этом процессе я использовал ввод и смещение указателя для получения действия пользователя, а также для обновления визуальных эффектов. Однако, даже когда я резко кодировал смещение, значок не сдвинулся с места. Это круг в округленном прямоугольнике, который должен проходить вбок. < /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>
Я использовал logcat, чтобы убедиться, что смещение было правильным, что было. Я зажимал его и использовал плотность, чтобы убедиться, что она не выходит за пределы границ. Однако значок просто не двигался.
Подробнее здесь: [url]https://stackoverflow.com/questions/79426076/offset-not-working-in-swiper-element-jetpack-compose[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия