Android禁用com.google.android.material下Tablayout的點擊水波紋效果

寫在前面:本文僅個人開發(fā)時遇到的問題及個人解決辦法的記錄。

項目編譯版本:buildToolsVersion:"30.0.1"

在新項目中使用com.google.android.material.tabs包下的TabLayout的時候,點擊每個tab的時候會自帶系統(tǒng)的水波紋效果,看起來很難看,然后想要禁用這個效果,經(jīng)過百度和Google,很多都是使用如下方式:

app:tabBackground="@android:color/transparent"

app:tabRippleColor="@android:color/transparent"

把這兩句代碼放在布局文件中,但是在使用的時候發(fā)現(xiàn),這個并不能禁用掉自帶的水波紋效果,查看了它的源碼之后,發(fā)現(xiàn)在AndroidX下的TabLayout不再通過布局文件中的屬性設(shè)置來控制水波紋效果。通過查看源碼中的方法介紹。發(fā)現(xiàn)使用下面這個函數(shù)可以禁用或設(shè)置其他水波紋效果:

tabLayout.setTabRippleColorResource(R.color.trans);

可以禁用掉點擊的水波紋效果。

注:測試效果在華為手機上測試的,沒有其他手機,不知道其他手機上使用上面在布局文件中添加的方法是否有效。

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

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