如何在android中自定义TabLayout?

时间:2015-12-28 11:41:25

标签: android android-tablayout

这是我当前的标签布局:

<android.support.design.widget.TabLayout
    android:id="@+id/tab_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/pager"
    android:background="?attr/colorPrimary"
    android:elevation="6dp"
    android:minHeight="?attr/actionBarSize"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    />

使屏幕看起来像这样:

enter image description here

我想要圆圈导航(我不知道确切的术语)所以,我附上了一张图片:

enter image description here

正如您所看到的,当我浏览屏幕中的可滑动标签时,应该关注与我当前所在页面对应的圆圈编号(在我的情况下,它应该是深灰色,而其他是浅灰色的) )。 您可以在页面底部看到圆圈。

我知道我可以让这些圆圈成为碎片的一部分,然后使相应的圆圈聚焦,但随后,每次滑动,圆形的一组也会被刷掉 - 这是我不想要的。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:-2)

您可以使用viewpager实现此目的。最常见的viewpager指标是Jakewharton的http://viewpagerindicator.com/。它还与Android支持库中的ViewPager兼容

与工作室一起使用

在声明插件后将其添加到源存储库:

repositories {
    maven { url "http://dl.bintray.com/populov/maven" }
    mavenCentral()
}

在模块的build.gradle文件中添加依赖项

dependencies {
   // ...
   compile 'com.viewpagerindicator:library:2.4.1'
   // ...
}