TagTabStrip-ViewPager页面切换标记点

TagTabStrip

ICON

继承自BaseTabStrip,实现ViewPager标志小点,一般用于功能引导页面及新功能简介页,为ViewPager添加标志小点,并不仅限于小点,标志由设置的Drawable决定,普通模式为双Drawable交替模式,亦可设置为单Drawable缩放模式。

一般用于仅仅是几张图的功能展示页面,实现原理也很简单,仅仅是将选中与普通情况下的图片进行不同alpha叠加。一般来说其不存在点击事件,于是其不拦截触摸事件。因实现了ViewPager的隐藏子项接口,也就是可作为子项直接贴在ViewPager布局内部,但ViewPager限制了只能显示在顶部或者底部。

预览

Screenshots

要求

  • minSdkVersion 9
  • 保持跟其他官方支持库版本一致(如:com.android.support:appcompat-v7)

链接

使用

  • 基本布局
<am.widget.tagtabstrip.TagTabStrip
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawablePadding="6dp"
    android:gravity="center"
    app:ttsScale="1.6"
    app:ttsDrawable="@drawable/ic_tag"/>
  • 基本代码
TagTabStrip ttsTags = (TagTabStrip) findViewById(id);
ttsTags.bindViewPager(viewpager);

注意

  • 不要使用ViewPage的setCurrentItem(int)方法,其不会通知到TagTabStrip进行刷新,使用TagTabStrip的performClick(int)方法
  • 布局时,app:ttsDrawable指定的颜色可以使用选择器,其中android:state_selected="true"状态下的颜色会与普通状态下的Drawable进行渐变
  • app:ttsScale指定的值需要大于等于1才有效
  • android:drawablePadding与app:ttsDrawablePadding等效,只需设置其中一个
  • 默认状态是颜色为0xff808080与0x80808080的大小为8dp的两个小圆点Drawable,之间没有间距
  • android:gravity默认值就是center,可以不设置
  • 保持跟其他官方支持库版本一致(如:com.android.support:appcompat-v7),否则可能出现错误
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,149评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,663评论 2 45
  • 昨天师父在店门口摸着他的肚子说:“昨晚吃多了,玩到四点多,你看我是不是胖了。”“还好还好没胖,根本看不出你有...
    泛舟fanzhou阅读 1,014评论 0 0
  • 文/子子穆 前段时间,鱼日姑娘在我们好友群里宣布:我跟戚先生领证啦!一下子群里就炸开了锅,搞得我们这些单身狗们一脸...
    子子穆阅读 11,142评论 13 25