gpt4 book ai didi

android - 如何在页面查看器上覆盖 Android ViewPagerIndicator?

转载 作者:太空狗 更新时间:2023-10-29 15:03:37 25 4
gpt4 key购买 nike

我已经实现了 JakeWharton Android-ViewPagerIndicator。我已经分享了我的屏幕。这是一个两部分的问题:-

1) 我想将页面指示器放在页面查看器上。那就是页面查看器应该是全屏的,循环页面指示器必须落在这个上面。我正在为一个应用程序制作教程并想使用它。它类似于 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>

主 Activity .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);

Screenshot 1

2) 我想禁用向左滑动功能,即我只想向前移动而不是向后移动。我该怎么做呢。我尝试通过检查上一个页码和当前页码来修改 circularpageindicator 类。如果上一个页码大于当前页码,那么我什么都不做。这适用于指示器,但页面查看器仍在移动。

最佳答案

尝试将 Indicator 覆盖在 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>

如果你想把 Indicator 放在顶部而不是底部,改变

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

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

希望这对您有所帮助。

关于android - 如何在页面查看器上覆盖 Android ViewPagerIndicator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24195709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com