background tint顏色渲染

在布局文件中XML,直接設(shè)置顏色

圖1

在代碼中動(dòng)態(tài)設(shè)置

int colorSelect= Color.parseColor("#FFA83F");

int colorUnSelect = Color.parseColor("#1Effffff");

ctTab.getBackground().setColorFilter(item.isCheck() ? colorAccent : colorUnSelect?, PorterDuff.Mode.SRC);


PorterDuff.Mode為枚舉類,一共有16個(gè)枚舉值:

1.PorterDuff.Mode.CLEAR

所繪制不會(huì)提交到畫(huà)布上。

2.PorterDuff.Mode.SRC

顯示上層繪制圖片

3.PorterDuff.Mode.DST

顯示下層繪制圖片

4.PorterDuff.Mode.SRC_OVER

正常繪制顯示,上下層繪制疊蓋。

5.PorterDuff.Mode.DST_OVER

上下層都顯示。下層居上顯示。

6.PorterDuff.Mode.SRC_IN

取兩層繪制交集。顯示上層。

7.PorterDuff.Mode.DST_IN

取兩層繪制交集。顯示下層。

8.PorterDuff.Mode.SRC_OUT

取上層繪制非交集部分。

9.PorterDuff.Mode.DST_OUT

取下層繪制非交集部分。

10.PorterDuff.Mode.SRC_ATOP

取下層非交集部分與上層交集部分

11.PorterDuff.Mode.DST_ATOP

取上層非交集部分與下層交集部分

12.PorterDuff.Mode.XOR

異或:去除兩圖層交集部分

13.PorterDuff.Mode.DARKEN

取兩圖層全部區(qū)域,交集部分顏色加深

14.PorterDuff.Mode.LIGHTEN

取兩圖層全部,點(diǎn)亮交集部分顏色

15.PorterDuff.Mode.MULTIPLY

取兩圖層交集部分疊加后顏色

16.PorterDuff.Mode.SCREEN

還有另外兩個(gè)

17.PorterDuff.Mode.ADD

18.PorterDuff.Mode.OVERLAY

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容