Devo creare un'interfaccia come Google Edicola, che è una sorta di ViewPager (scorrimento orizzontale) su un'intestazione comprimibile (scorrimento verticale). Uno dei miei requisiti è utilizzare la nuova Design Support Library presentata al Google IO 2015. ( http://android-developers.blogspot.ca/2015/05/android-design-support-library.html )
Sulla base dell'esempio creato da Chris Banes ( https://github.com/chrisbanes/cheesesquare ) sono arrivato al punto che sono in grado di eseguire il comportamento di compressione ma con un LinearLayout di base (senza scorrimento orizzontale).
Ho provato a sostituire LinearLayout con un ViewPager e ho ottenuto uno schermo vuoto. Ho giocato con: larghezza, peso e tutti i tipi di gruppi di visualizzazione ma .... ancora uno schermo vuoto. Sembra che ViewPager e NestedScrollView non si piacciano.
Ho provato una soluzione alternativa utilizzando un HorizontalScrollView: funziona ma perdo il vantaggio della funzionalità PagerTitleStrip e il focus su un singolo pannello (posso interrompere orizzontalmente tra 2 pannelli).
Adesso non ho più idee, se qualcuno può condurmi a una soluzione ...
Grazie
Ecco il mio ultimo file di layout:
<?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:layout_width="match_parent"
android:layout_height="@dimen/header_height"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<include
layout="@layout/part_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_collapseMode="parallax"/>
<android.support.v7.widget.Toolbar
android:id="@+id/activity_main_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:id="@+id/activity_main_nestedscrollview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<android.support.v4.view.ViewPager
android:id="@+id/activity_main_viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFA0"/>
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
ViewPager
interno NestedScrollView
come unico layout: sembrava funzionare bene. Sono stato anche in grado di entrare DrawerLayout
con successo in un file . Forse c'è un altro aspetto del tuo codice che impedisce la funzionalità che desideri. Ti interessa condividere di più la tua fonte?
ViewPager
. Sono in grado di scorrere le visualizzazioni su e giù, nonché scorrere a ViewPager
sinistra / destra.
ViewPager
all'interno di unLinearLayout
? Sono solo curioso se questo renderebbeViewPager
correttamente il file.