Ich habe einen Blick hinter einer ViewPager
. Diese Ansicht wird vertikal nach oben und unten verschoben, wobei OnTouchListener
verwendet wird. Dies funktioniert gut, wenn ein Teil der Ansicht angezeigt wird, aber ich möchte es so einrichten, dass Benutzer vom oberen Rand des ViewPager
nach unten wischen können, um diese Ansicht anzuzeigen. Ich habe versucht, Unterklasse ViewPager
und Rückgabe false in onInterceptTouchEvent
, aber es hat nicht funktioniert. Ich habe auch versucht, diese OnTouchListener
zu der ViewPager
selbst als Hack hinzuzufügen, aber das hat auch nicht funktioniert.Wie komme ich zuTouch, um eine Ansicht hinter einem ViewPager aufzurufen?
Die Bilder unten zeigen, was ich versuche zu erreichen.
Collapsed Blick hinter ViewPager
Swiping Ansicht von hinten das ViewPager
Dies ist die einfache Layout cod e Ich habe mit getestet:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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">
<View
android:id="@+id/content"
android:background="@android:color/black"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="128dp" />
</RelativeLayout>
Ich habe im Prinzip einen 'onTouchListener' zum' ViewPager' hinzugefügt, um genau die gleichen Dinge wie die Ansicht dahinter zu machen. Ich dachte, dass ich das früher gemacht habe, aber ich habe tatsächlich den 'onTouchListener' in seine Elternansicht gesetzt (das Layout ist in der Tat komplizierter als das obige XML, ich habe gerade einen Booboo gemacht): / – snotyak