перемещать ViewPagerIndicator поверх ViewPager

Я использую виджет Джейка Уортона ViewPagerIndicator, чтобы пользователь мог переключаться между несколькими различными представлениями. Он отлично работает. Проблема, с которой я столкнулся, заключается в том, что я хочу разместить виджет индикатора (в данном случае CirclePageIndicator) поверх ViewPager, вместо того, чтобы он отображался как элемент блока над (или под) фактическим содержимым (В содержимом моего содержимого окна просмотра есть полноэкранное фоновое изображение, и я хочу, чтобы индикатор плавал над ним, а не создавал полосу над содержимым).

Вот RelativeLayout, который не работает. Я просто ожидал, что элементы будут складываться друг на друга (индикатор сверху окна просмотра). Если я заменю RelativeLayout на LinearLayout (android: Ориентация = "вертикальный"), индикатор появится снова, но над содержимым.

<?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">

    <com.viewpagerindicator.CirclePageIndicator
        android:id="@+id/indicator"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <android.support.v4.view.ViewPager
        android:id="@+android:id/viewpager"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"  />

</RelativeLayout>

Как изменить существующий код, чтобы добиться желаемого эффекта?


person noizy    schedule 20.11.2013    source источник
comment
Я пробовал использовать RelativeLayout, чтобы получить эффект, который мне нужен, но индикатор viewpagerindicator просто исчезает, как только я отклоняюсь от использования LinearLayout - тогда вместо того, чтобы вставлять в ваш вопрос макет, который, как вы знаете, не то, что вы хотите, почему вы не вставили в свой вопрос макет, который должен дать вам то, что вы хотите (на основе RelativeLayout), и не работает? Мы не можем помочь вам исправить вашу RelativeLayout реализацию, не зная, что это такое.   -  person CommonsWare    schedule 21.11.2013
comment
Это почти то же самое, но RelativeLayout заменяет теги LinearLayout. Но да, обновил ...   -  person noizy    schedule 21.11.2013
comment
Вероятно, вы ищете это: stackoverflow.com/questions/2614393/   -  person GreyBeardedGeek    schedule 21.11.2013


Ответы (1)


Поменяйте местами порядок вашего CirclePageIndicator и ViewPager в XML. Элементы, расположенные ниже в xml, имеют более высокий z-порядок, поэтому в настоящее время ViewPager находится наверху.

person GreyBeardedGeek    schedule 20.11.2013
comment
Блестяще. Спасибо (тоже нужно было убрать цвет фона на индикаторе, не так ли!) - person noizy; 21.11.2013