Как перекрывать взгляд с другим? - PullRequest
3 голосов
/ 06 марта 2012

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

Дело в том, что я не могу перекрывать второе представление, оно всегда отображается и никогда не скрывается ViewPager.Какой бы порядок я не использовал для настройки моего макета в xml (сначала объявляем ViewPager, а затем - второе представление или обратное), или что бы я ни использовал RelativeLayout или FrameLayout.

Вот код, который я использую:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

    <LinearLayout
        android:id="@+id/hlist"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:background="@drawable/bg_shelf"
        android:orientation="horizontal" >
    </LinearLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />

</RelativeLayout>

1 Ответ

2 голосов
/ 07 марта 2012

Я подписался на следующий пост: перекрывающиеся представления в Android и смог перекрыть свое представление с помощью следующей конфигурации xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:id="@+id/hlist"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_gravity="center_vertical"
        android:background="@drawable/bg_shelf"
        android:orientation="horizontal" >
    </LinearLayout>


    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignBottom="@id/hlist"
        android:layout_alignLeft="@id/hlist"
        android:layout_alignRight="@id/hlist"/>

</RelativeLayout>
...