2013-11-20 2 views
1

저는 Jake Wharton의 ViewPagerIndicator 위젯을 사용하여 사용자가 몇 가지 다른보기 사이를 스 와이프 할 수 있도록했습니다. 잘 작동합니다. 내가 가지고있는 문제는 표시기 위젯 (이 경우 CirclePageIndicator)을 (실제로는 위 또는 아래) 블록 요소로 표시하는 대신 ViewPager 오버 플로트하려는 것입니다. 내 배경 화면 이미지를 내 뷰 페이지 콘텐츠 내의 콘텐츠에 적용해야하며, 콘텐츠 위의 스트립을 만드는 대신 표시기를이 배경 위에 올려 놓으려고합니다.float ViewPager의 ViewPagerIndicator

다음은 작동하지 않는 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을 사용하여 효과를 얻으려고했지만 LinearLayout을 사용하지 않으면 viewPagerindicator가 사라집니다."- 아는 레이아웃에 질문을 붙여 넣기보다는 당신이 원하는 것을 원하지 않는다. 왜 당신이 원하는 것을 줄 수있는 레이아웃을 질문에 붙여 넣지 않았고 (RelativeLayout을 기반으로), 작동하지 않는가? 우리는 당신이'RelativeLayout' 구현을 고치지 않고 수정할 수 있도록 도와 줄 수 없습니다. – CommonsWare

+0

LinearLayout 태그를 RelativeLayout으로 대체하면 거의 동일합니다. 하지만 예, 업데이트되었습니다 ... – 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

Brilliant. 감사합니다 (지표에서 배경색을 벗을 필요가 있습니다.) – noizy