2013-11-20 6 views
1

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

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

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

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

+1

«Я попытался использовать RelativeLayout, чтобы получить эффект, который мне нужен, но viewpagerindicator просто исчезает, как только я отклоняюсь от использования LinearLayout», - а вместо того, чтобы вставлять в ваш вопрос макет, который вы знаете, не то, что вы хотите, почему вы не вложили в свой вопрос макет, который должен дать вам то, что вы хотите (на основе «RelativeLayout») и не работает? Мы не можем помочь вам исправить вашу реализацию RelativeLayout, не зная, что это такое. – CommonsWare

+0

Это почти то же самое, с RelativeLayout, заменяющим теги LinearLayout. Но да, обновлено ... – noizy

+1

Возможно, вы ищете это: http://stackoverflow.com/questions/2614393/defining-z-order-of-views-of-relativelayout-in-android – GreyBeardedGeek

ответ

4

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

+0

Блестящий. Спасибо (также необходимо снять цвет фона на индикаторе, не я!) – noizy

Смежные вопросы