Intereting Posts
Как вернуться к стилю по умолчанию в EditText, если применить фон? Могу ли я использовать приложение Android для отслеживания действий пользователей? Проблема с Android Studio Android: эмуляция карты – прочитайте сообщение ndef с модулем n5c PN532 Android: почему setVisibility (View.GONE); Или setVisibility (View.INVISIBLE); не работает Безопасно ли завершить андроидную деятельность из фоновой темы? Выбран список всех списков Android Изменение размера android datepicker Android: NAT Traversal? Объявление глобальной переменной для использования во всех видах деятельности Как изменить цвет фона меню ActionBar (андроид 4 и 5) Почему я получаю недопустимое описание проекта во время импорта проекта? Хороший способ получить местоположение пользователя в Android Создание приложений для iphone & android для существующего приложения rails Получение истории использования мобильных данных с помощью NetworkStatsManager

Как создать нечто похожее на макет Play Newsstand

Я пытаюсь «воссоздать» (что-то похожее) макет Play Newsstand. В документации общая структура для CoordinatorLayout

<CoordinatorLayout> <!— view that shrinks —> <AppBarLayout> <CollapsingToolbarLayout> … </CollapsingToolbarLayout> </AppBarLayout> <!— view that scrolls —> <SomeScrollView > …. </SomeScrollView> </CoordinatorLayout> 

За исключением случаев, когда я смотрю приложение SomeScrollView , я могу видеть, что SomeScrollView – это действительно ViewPager для TabLayout. В моем конкретном случае моя основная проблема заключается в том, что мой SomeScrollView должен быть своего рода контейнером для фрагментов. Так что в основном я хочу

 ------- | A | | | ------- | B | | | ------- 

Где A – складная часть, а B – часть прокрутки. Опять же, для моего случая В – контейнер для динамических фрагментов. Таким образом, A будет иметь TabLayout, и когда пользователь нажимает на вкладку, это приводит к изменению видимого фрагмента в B. Фрагмент в B будет содержать либо RecycleView, либо прокручиваемый TextView. (На самом деле один из фрагментов – это FrameLayout, содержащий как RecycleView, так и TextView, каждый из которых виден одновременно)

Вот мой код:

 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <!-- collapsing view --> <android.support.design.widget.AppBarLayout android:id="@+id/app_bar" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.CollapsingToolbarLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <include … /> <android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_scrollFlags=“…” /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <!-- scrolling view --> <android.support.v4.view.ViewPager android:id="@+id/main_viewpager" android:layout_width="match_parent" android:layout_height="wrap_content" > </android.support.v4.view.ViewPager> <android.support.design.widget.FloatingActionButton android:layout_height="wrap_content" android:layout_width="wrap_content" app:layout_anchor="@id/app_bar" app:layout_anchorGravity="bottom|right|end" android:src="@drawable/ic_add" android:layout_margin="@dimen/minor_horizontal_margin" android:clickable="true"/> </android.support.design.widget.CoordinatorLayout> 

Кто-нибудь, пожалуйста, помогите мне заполнить его?

Solutions Collecting From Web of "Как создать нечто похожее на макет Play Newsstand"

Теперь эта библиотека может точно воспроизвести макет Play Newstand.

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

Он очень прост в использовании и имеет огромные возможности для настройки . Я знаю, что вы не хотите использовать библиотеку как таковую, но это может сделать так легко для вас.

Просто добавьте это,

 compile ('com.github.florent37:materialviewpager:1.0.7@aar'){ transitive = true } 

И добавить макет в XML,

 <com.github.florent37.materialviewpager.MaterialViewPager android:id="@+id/materialViewPager" android:layout_width="match_parent" android:layout_height="match_parent" app:viewpager_logo="@layout/header_logo" app:viewpager_logoMarginTop="100dp" app:viewpager_color="@color/colorPrimary" app:viewpager_headerHeight="200dp" app:viewpager_headerAlpha="1.0" app:viewpager_hideLogoWithFade="false" app:viewpager_hideToolbarAndTitle="true" app:viewpager_enableToolbarElevation="true" app:viewpager_parallaxHeaderFactor="1.5" app:viewpager_headerAdditionalHeight="20dp" app:viewpager_displayToolbarWhenSwipe="true" app:viewpager_transparentToolbar="true" app:viewpager_animatedHeaderImage="true" /> 

И следуйте рекомендациям по настройке на странице библиотеки. Теперь, если вы все еще не уверены в его использовании, вы все равно можете подойти к нему и проверить, как была построена библиотека. Это может дать вам достаточно информации о его создании (но это потребует много времени)

Надеюсь, поможет.

Этот ObservableScrollView кажется чем-то похожим на то, что вы ищете: https://github.com/ksoichiro/Android-ObservableScrollView

Этот проект iPaulPro должен соответствовать вашим потребностям. Для правильного выполнения этого поведения ваши фрагменты должны использовать RecyclerView или NestedScrollView . Кстати, это НЕ библиотека.