Google Gazetelik gibi, daralan bir başlık üzerinde (dikey kaydırma) bir tür ViewPager (yatay kaydırma) olan bir arayüz oluşturmam gerekiyor. Gereksinimlerimden biri, Google IO 2015'te sunulan yeni Tasarım Destek Kitaplığı'nı kullanmaktır. ( Http://android-developers.blogspot.ca/2015/05/android-design-support-library.html )
Chris Banes ( https://github.com/chrisbanes/cheesesquare ) tarafından oluşturulan örneğe dayanarak , çökme davranışını temel bir LinearLayout ile (yatay kaydırma olmadan) yapabileceğim noktaya ulaştım.
LinearLayout'u bir ViewPager ile değiştirmeyi denedim ve boş bir ekranım var. Oynadım: genişlik, ağırlık ve her türlü görüş grubu ama .... hala boş bir ekran. Görünüşe göre ViewPager ve NestedScrollView birbirlerinden hoşlanmıyor.
HorizontalScrollView kullanarak bir geçici çözüm denedim: işe yarıyor ancak PagerTitleStrip özelliğinin ve tek bir panele odaklanmanın avantajını kaybediyorum (2 panel arasında yatay olarak durabilirim).
Şimdi başka fikrim yok, eğer biri beni çözüme götürebilirse ...
Teşekkürler
İşte en son düzen dosyam:
<?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
içi a içeren bir test uygulaması oluşturdum NestedScrollView
- iyi çalışıyor gibiydi. Ben de DrawerLayout
başarılı bir şekilde düşebildim. Belki de kodunuzun istediğiniz işlevselliği engelleyen başka bir yönü vardır. Kaynağınızdan daha fazlasını paylaşmak ister misiniz?
ViewPager
. Görünümleri yukarı ve aşağı kaydırabiliyorum, ayrıca ViewPager
sola / sağa kaydırabiliyorum .
ViewPager
İçini sarmayı denedinLinearLayout
mi? BununViewPager
düzgün bir şekilde işleyip işlemeyeceğini merak ediyorum .