Android 在ViewPager上浮动ViewPagerIndicator

Android 在ViewPager上浮动ViewPagerIndicator,android,android-viewpager,viewpagerindicator,Android,Android Viewpager,Viewpagerindicator,我使用Jake Wharton的ViewPagerIndicator小部件允许用户在两个不同的视图之间滑动。它工作得很好。我遇到的问题是,我希望将指示器小部件(在本例中为CirclePageIndicator)浮动到ViewPager上,而不是将其显示为实际内容上方(或下方)的块元素(我的viewpager内容中的内容上有一个全屏背景图像,我希望指示器也能浮在上面,而不是在内容上方创建一个条带) 这是不起作用的RelativeLayout。我只希望元素堆叠在彼此的顶部(指示器位于viewpage

我使用Jake Wharton的ViewPagerIndicator小部件允许用户在两个不同的视图之间滑动。它工作得很好。我遇到的问题是,我希望将指示器小部件(在本例中为CirclePageIndicator)浮动到ViewPager上,而不是将其显示为实际内容上方(或下方)的块元素(我的viewpager内容中的内容上有一个全屏背景图像,我希望指示器也能浮在上面,而不是在内容上方创建一个条带)

这是不起作用的RelativeLayout。我只希望元素堆叠在彼此的顶部(指示器位于viewpager的顶部)。如果我将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>


如何更改现有代码以获得我想要的效果?

在XML中交换CirclePageIndicator和ViewPager的顺序。
xml中后面的项目具有更高的z顺序,因此当前您的ViewPager位于顶部。

在xml中交换CirclePageIndicator和ViewPager的顺序。
xml中后面的项目具有更高的z顺序,因此您当前将ViewPager放在顶部。

“我尝试使用RelativeLayout来获得我想要的效果,但viewpagerindicator在我放弃使用LinearLayout后立即消失。”--那么,与其在问题中粘贴一个你知道不是你想要的布局,不如在问题中粘贴一个你想要的布局(基于
RelativeLayout
)并且不起作用?我们无法在不知道它是什么的情况下帮助您修复您的
RelativeLayout
实现。它几乎完全相同,RelativeLayout替换了LinearLayout标记。但是,是的,更新了…您可能正在查找以下内容:“我已经尝试使用RelativeLayout来获得我想要的效果,但是一旦我不再使用LinearLayout,viewpagerindicator就会消失”——然后,与其在你的问题中粘贴一个你知道不是你想要的布局,不如在你的问题中粘贴一个应该给你想要的布局(基于
RelativeLayout
)并且不起作用?我们无法在不知道它是什么的情况下帮助您修复
RelativeLayout
实现。它几乎完全相同,RelativeLayout替换了LinearLayout标记。但是,是的,更新了…您可能正在寻找这个:太棒了。谢谢(还需要去掉指示灯上的背景色,不是吗!)太棒了。谢谢(我还需要去掉指示灯上的背景色,不是吗!)