Intereting Posts
Проверка подлинности Android authToken на стороннем сервере Показывать информационное окно на каждом маркере одновременно Изменить стиль диалога Google Плагина Google Play Services Facebook SDK 4.0 LoginButton – setReadPermissions не работает? Android получает активность из анонимного класса SetHomeAsUpIndicator не вступает в силу при использовании setDisplayShowHomeEnabled (false) Программно изменять изображение контакта Listview изменяет положение других представлений на клавиатуре Недостаточно памяти для выполнения запрошенной операции – студия Android Как обновить сертификат SSL в приложениях для Android? Как получить Lollipop «гамбургер» в качестве значка ящика в стандартном приложении Fragment (без использования AppCompat)? Как импортировать внешнюю библиотеку в студию Android? Неиспользуемый метод drawAt () для com.google.android.maps.Overlay Ошибка UnsatisfiedLink: собственный метод не найден. FindLibrary возвращен null Обфусканный код

RecyclerView с фоновым изображением наверху

Я пытаюсь добиться этого:

https://i.imgur.com/wGgil9B.png

Как вы можете видеть, есть фоновое изображение, которое немного позади первой карты в RecyclerView.

Когда пользователь прокручивает, фоновое изображение, а также текст и значок «Обнаруживать» также должны прокручиваться с экрана.

Я рассмотрел вопрос о NestedScrollView RecyclerView в NestedScrollView , но из того, что я прочитал , это разбивает RecyclerView и не позволяет ему перерабатывать представления (я мог ошибаться).

Как я могу добиться чего-то подобного? Прямо сейчас, мой макет очень голые кости:

 <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay" android:fitsSystemWindows="true"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/AppTheme.PopupOverlay" /> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipeRefreshLayout" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <android.support.v7.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.v4.widget.SwipeRefreshLayout> </android.support.design.widget.CoordinatorLayout> 

Благодарю.

Фоновое изображение, которое немного позади первой карты в RecyclerView.

Вы можете сделать это с помощью CollapsingToolbarLayout , это скроет параллакс фона позади. Примечание: с помощью app:behavior_overlapTop чтобы сделать RecyclerView loverlap фоном.

 <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" > <android.support.design.widget.CollapsingToolbarLayout android:layout_width="match_parent" android:layout_height="300dp" app:titleEnabled="false" app:expandedTitleMarginBottom="94dp" app:layout_scrollFlags="scroll|exitUntilCollapsed" app:contentScrim="?colorPrimary" > <ImageView android:layout_width="fill_parent" android:layout_height="match_parent" android:src="@drawable/london_flat" android:tint="#BB3E50B4" android:scaleType="centerCrop" /> <android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@null" app:layout_collapseMode="pin" style="@style/ToolBarWithNavigationBack" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="none" app:behavior_overlapTop="78dp" android:layout_margin="8dp" android:background="@color/cardview_light_background" app:layout_behavior="@string/appbar_scrolling_view_behavior" > </android.support.v7.widget.RecyclerView> </android.support.design.widget.CoordinatorLayout> 

И результат:

Введите описание изображения здесь