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閱讀 173,462評論 25 708
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,568評論 2 45
  • 昨天師父在店門口摸著他的肚子說:“昨晚吃多了,玩到四點多,你看我是不是胖了。”“還好還好沒胖,根本看不出你有...
    泛舟fanzhou閱讀 152評論 0 0
  • 文/子子穆 前段時間,魚日姑娘在我們好友群里宣布:我跟戚先生領證啦!一下子群里就炸開了鍋,搞得我們這些單身狗們一臉...
    子子穆閱讀 5,950評論 13 25