寫在前面:本文僅個人開發(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);
可以禁用掉點擊的水波紋效果。
注:測試效果在華為手機上測試的,沒有其他手機,不知道其他手機上使用上面在布局文件中添加的方法是否有效。