Как наложить Android ViewPagerIndicator на средство просмотра страниц?

Я реализовал JakeWharton Android-ViewPagerIndicator. Я поделился своими экранами. Это вопрос из двух частей: -

1) Я хочу разместить индикатор страницы над средством просмотра страниц. То есть просмотрщик страниц должен быть полноэкранным и на этом должен падать индикатор Circular Page. Я делаю учебник для приложения и хочу использовать его. Это похоже на руководство по приложению Vine. Я пытался использовать FrameLayout и RelativeLayout, но не смог этого добиться.

Это мой код и снимок экрана:

ViewPager_main.xml

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

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1" />

<com.viewpagerindicator.UnderlinePageIndicator
    android:id="@+id/indicator"
    android:layout_width="fill_parent"
    android:layout_height="5dp" />

</LinearLayout> 

MainActivity.java

    viewPager = (ViewPager) findViewById(R.id.pager);
    adapter = new ViewPagerAdapter(MainActivity.this, rank, country,
            population, flag);
    viewPager.setAdapter(adapter);
    mIndicator = (UnderlinePageIndicator) findViewById(R.id.indicator);
    mIndicator.setFades(false);
    mIndicator.setViewPager(viewPager);

Скриншот 1

2) Я хочу отключить Swipe Left, то есть я хочу двигаться только вперед, а не назад. Как мне это сделать. Я попытался изменить класс roundpageindicator, проверив номер предыдущей страницы и номер текущей страницы. Если номер предыдущей страницы больше текущего, я ничего не делаю. Это сработало для индикатора, но средство просмотра страниц все еще движется.


person android_eng    schedule 12.06.2014    source источник
comment
Ссылка на мой скриншот [ссылка]imgur.com/tyg7TlP   -  person android_eng    schedule 13.06.2014


Ответы (1)


Попробуйте это, чтобы поместить наложение индикатора на ViewPager

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <android.support.v4.view.ViewPager
        android:layout_width="match_parent"
        android:layout_height="240dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:id="@+id/pager"/>

     <com.viewpagerindicator.UnderlinePageIndicator
        android:id="@+id/indicator"
        android:padding="5dip"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="4dp"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"/>
</RelativeLayout>

Если вы хотите поместить индикатор сверху, а не снизу, измените

android:layout_alignParentBottom="true"
android:layout_marginBottom="4dp"

to

android:layout_alignParentTop="true"
android:layout_marginTop="4dp"

Надеюсь, это поможет.

person Phonbopit    schedule 29.09.2014