Skip to content

HTViewPagerWithIndicator是一个基于SlidingTabLayout和ViewPager的能够自定义滑动指示器视图的页面管理控件。

License

Notifications You must be signed in to change notification settings

NEYouFan/ht-viewpagerwithindicator

Repository files navigation

HTViewPagerWithIndicator

HTViewPagerWithIndicator是一个基于SlidingTabLayoutViewPager的能够自定义滑动指示器视图的页面管理控件。

image

特性

  • 支持完全自定义TabView和滑动指示器视图
  • 支持自定义TabView位置(头部和尾部)
  • 支持TabView切换事件回调
  • 支持TabView视图数据动态更新

用法

在XML布局文件中使用控件

<com.netease.hearttouch.htviewpagerwithindicator.HTViewPagerWithIndicator
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:htHorizontalBorderHeight="1dp"//底部分割线的高度,可选
    app:htHorizontalBorderColor="@color/colorAccent"//底部分割线的颜色,可选
    app:htTabLayoutBackground="#1f002211" //设置TabLayout的背景色,可选
    app:htVerticalDividerHeight="20dp" //tabView垂直分割线的高度,可选
    app:htIndicatorHeight="6dp"//滑动指示器的高度,可选
    app:htTabViewOffset="20dp" //TabView滑动时的偏移量,可选
    app:htTabLayoutGravity="bottom"//TabLayout的位置,默认是顶部,可选
    app:htIndicatorGravity="top" //指示器的位置,默认在TabLayout的底部,可选
    app:htHorizontalDividerGravity="top" //底部分割线的位置,默认在TabLayout的底部,可选
    app:htMaxVisibleViewCount="-1"//界面显示TabView的数量,默认自适应宽度,可选
    app:htTabLayoutPaddingTop="1dp"//设置TabLayout的padding值
   />

上面只列出部分的自定义属性,更多内容的详细说明请参考使用文档

实现HTSlidingTabLayoutAdapter接口

若用户在创建PagerAdapter时,没有实现HTSlidingTabLayoutAdapter接口,则使用默认的TabView视图(仅文本显示);否则,显示用户自定义的TabView视图样式,具体实现可以参考使用文档或者demo

集成

Gradle

compile 'com.netease.hearttouch:ht-viewpagerwithindicator:0.0.1'

Maven

<dependency>
    <groupId>com.netease.hearttouch</groupId>
    <artifactId>ht-viewpagerwithindicator</artifactId>
    <version>0.0.1</version>
</dependency>

混淆

如果要使用混淆,在引用工程的 proguard 文件中,添加如下代码:

-keep class com.netease.hearttouch.htviewpagerwithindicator.** { *; }
-dontwarn com.netease.hearttouch.htviewpagerwithindicator.**

许可证

HTViewPagerWithIndicator 使用 MIT 许可证,详情见 LICENSE 文件。

About

HTViewPagerWithIndicator是一个基于SlidingTabLayout和ViewPager的能够自定义滑动指示器视图的页面管理控件。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages