首页

源码搜藏网

首页 > 安卓源码 > 控件分类 > 多页切换TabHost >

一款与Android支持库兼容的ViewPager交互式分页指示器小部件

创建时间:2018-08-08 17:30  

一款与Android支持库兼容的ViewPager交互式分页指示器小部件
一款与Android支持库兼容的ViewPager交互式分页指示器小部件
暂无演示 立即下载

一款与Android支持库兼容的ViewPager交互式分页指示器小部件

交互式分页指示器小部件,与ViewPagerAndroid支持库兼容


用法

有关此项目的工作实现,请参阅该sample/文件夹。

  1. 在您的build.gradle文件中包含以下依赖项

	
compile 'com.jpardogo.materialtabstrip:library:1.1.1'

或者将库添加为项目。我试图发送拉取请求,但看起来原始开发人员不再维护它了。

  1. PagerSlidingTabStrip在布局中包含小部件。这应该通常放在ViewPager它代表的上方

	
<com.astuetz.PagerSlidingTabStrip
    android:id="@+id/tabs"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary" />
  1. 在您的onCreate方法(或onCreateView片段)中,将小部件绑定到ViewPager
//初始化ViewPager并设置一个适配器
ViewPager pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(new TestAdapter(getSupportFragmentManager()));
//绑定的标签到ViewPager
PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
tabs.setViewPager(pager);

这就是你需要做的所有事情,但如果你想使用自己的标签,那么......

  1. 如果您的适配器实现了界面,CustomTabProvider您可以粘贴自定义选项卡视图。

    • 如果返回的视图包含id R.id.psts_tab_title,则此视图应为a TextView 并将用于放置标题并设置视图状态(按下/选择/默认)。

    • 如果您不希望库管理选项卡的TextView标题,请使用与R.id.psts_tab_title选项卡布局不同的ID 

    • 该界面还提供了选择和取消选择选项卡的回调。

    • 如果您的适配器未实现该接口CustomTabProvider,则将使用默认选项卡,其中TextView包含id R.id.psts_tab_title)。

  2. (可选)如果您使用OnPageChangeListener视图寻呼机,则应在窗口小部件中而不是直接在寻呼机上设置它。

//从上面继续 
tabs.setOnPageChangeListener(mPageChangeListener);

定制

来自主题:

关于一些本机属性的注释:

自定义属性:

几乎所有属性都有各自的getter和setter来在运行时更改它们。要动态更改pstsTabTextFontFamily, pstsTabTextStyle您可以致电:

上一篇:Android实现360手机助手TabHost的波纹效果
下一篇:没有了

相关内容

热门推荐