使用TabLayout擼出多顏色的Tab

2021-08-11 18:10:57 字數 1358 閱讀 8894

換了份公司,差不多兩個月沒有寫部落格了。新的公司,新的需求,還是比較坑爹的,給大夥看一下做成什麼樣子的東西:

由於專案剛開始的時候,沒有想那麼多,直接使用了android.support.design.widget.tablayout,原因很簡單,是因為懶和這個東西成熟,可是專案快要結束了,ui給我來了個有些地方你得加上顏色標註一下,搞得當時就想換個第三方的庫,苦於時間的關係,還是看了下tablayout的原始碼,直接使用反射給替換了下,**不多,感覺還是有用的,這裡就記一筆。

還是先看**吧:

//換每個tab中textview的顏色,先定義各種顏色:

public

class constant ;

}

for (int

index = 0; index

< mtablayout.gettabcount(); index++)

}} catch (illegalacces***ception e) catch (nosuchfieldexception e) }}

更換下面indicator的顏色:

獲取畫顏色的paint:

private paint mpaint;

private

void

initgetindicator() catch (nosuchfieldexception e) catch (illegalacces***ception e)

}

監聽viewpager.addonpagechangelistener方法:

mviewpager.addonpagechangelistener(new viewpager.onpagechangelistener() 

}@override

public

void

onpageselected(int position)

@override

public

void

onpagescrollstatechanged(int state)

});

顏色之間的過渡:

private

intbetweencolor(int position, float positionoffset)

基本上就好了,另外你得自己擼乙個fragment,這個就有些簡單,你就自己擼吧。如果有時間的話,我就整理一下**。今晚就這樣了。

使用TabLayout遇到的坑

tabfragmentadapter fragmentadapter new tabfragmentadapter getactivity getsupportfragmentmanager mfragmentlist viewpager.setadapter fragmentadapter 給vi...

30分鐘擼出乙個執行緒安全的YYModel

做ios開發以來,從最開始沒有資料模型,所有資料都靠nsstring,nsdictionary,nsarrray等系統基礎的物件儲存,到後來自己開始手動擼資料模型,再然後就開始接觸jsonmodel,徹底脫離了枯燥的重複的動作,後來一些國產的一些優秀的資料模型庫也開始嶄露頭角,如mjextensio...

MATLAB顏色的使用

如何使用 顯示 修改和如何建立使用者自己的顏色映象。然後,闡述在乙個 圖形視窗 中 多個顏色映象的技術或只使用顏色映象的一部分的技術。最後,討論照明模型並提供例子。matlab 有乙個叫顏色映象 的資料結構來代表顏色值。顏色映象定義為乙個有三列和若干行的矩陣。利用 0 到 1 之間的數,矩陣的每一行...