Иметь фиксированный <ImageBackground>, который не смещается при прокрутке

Я хочу иметь фоновое изображение, которое занимает весь экран и остается статичным при прокрутке.

У меня есть этот компонент в проекте React Native:

<ImageBackground`     style = {styles.backgroundImage}
 source = {require('../assets/images/Fondo1b.jpg')}>
 ....
</ImageBackground>

Он обертывает другие компоненты и имеет следующий стиль:

  backgroundImage: {
    flex: 1,
    resizeMode: 'cover',
    width: Dimensions.get('window').width,
    height: Dimensions.get('window').height
  },

Когда я прокручиваю вверх и вниз, он перемещается вместе с экраном: ссылка на гифку

Здесь вы можете увидеть, как он смещается при прокрутке.

Мне нужно, чтобы он оставался статичным, занимая размер экрана, не двигался при прокрутке и не смещал мой FAB (это FAB Native Base, это помогает...) Любые советы, пожалуйста?

Я верю, что вы ищете background-attachment: fixed

SakoBu 12.06.2019 19:39

Это работает в React Native :(

Nira 12.06.2019 19:48
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
2
1 148
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проверь это. Нужно именно это для React Native

https://medium.com/azimuth/adding-a-static-background-for-react-native-scrollview-79aa6b43e314

<ImageBackground style = {styles.backgroundImage}/>  


  backgroundImage: {
    width: Dimensions.get('window').width,
    height: Dimensions.get('window').height,
    position: "absolute",
    top: 0,
    left: 0,
    right: 0,
    bottom: 0,
    zIndex: -1
  },

Поместите элемент ScrollView поверх ImageBackground. Также сделайте его backgroundColor прозрачным

varoons 12.06.2019 20:20

Я вне занятий, но завтра попробую и дам тебе знать. Спасибо!

Nira 12.06.2019 20:34

Другие вопросы по теме