如何禁用 TabLayout 上的点击效果?
How to disable click effect on TabLayout?
如何关闭这个点击效果?
我尝试将这些添加到 Activity 的主题中,但没有成功
<item name="tabIndicatorColor">@android:color/transparent</item>
<item name="tabBackground">@android:color/transparent</item>
<item name="tabTextAppearance">@android:color/transparent</item>
<item name="tabSelectedTextColor">@android:color/transparent</item>
我也试过直接在TabLayout中使用主题,但是应用会崩溃
也试过android:stateListAnimator
,但还是不行
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
style="@style/AppTheme"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stateListAnimator="@null">
尝试将选项卡背景更改为透明 app:tabBackground="@android:color/transparent"
,如下所示
<android.support.design.widget.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="@dimen/tab_height"
app:tabBackground="@android:color/transparent"
app:tabMode="fixed" />
确实有效,我已经验证了。
使用app:tabRippleColor="@null"
<android.support.design.widget.TabLayout
android:id="@+id/homeTabLayout"
android:layout_width="match_parent"
android:layout_height="@dimen/custom_tab_layout_height"
android:layout_alignParentBottom="true"
android:background="@color/white"
android:tabStripEnabled="true"
app:tabBackground="@color/white"
app:tabGravity="fill"
app:tabIndicatorHeight="0dp"
app:tabMode="fixed"
app:tabPaddingEnd="-1dp"
app:tabPaddingStart="-1dp"
app:tabRippleColor="@null" />
这对我有用。
tabLayout.setTabRippleColorResource(android.R.color.transparent);
这样做:
app:tabRippleColor="@null"
这基本上禁用了涟漪背景资源。
只需在 tablayout 中添加此行 xml:
app:tabRippleColor="@android:color/transparent"
如何关闭这个点击效果?
我尝试将这些添加到 Activity 的主题中,但没有成功
<item name="tabIndicatorColor">@android:color/transparent</item>
<item name="tabBackground">@android:color/transparent</item>
<item name="tabTextAppearance">@android:color/transparent</item>
<item name="tabSelectedTextColor">@android:color/transparent</item>
我也试过直接在TabLayout中使用主题,但是应用会崩溃
也试过android:stateListAnimator
,但还是不行
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
style="@style/AppTheme"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stateListAnimator="@null">
尝试将选项卡背景更改为透明 app:tabBackground="@android:color/transparent"
,如下所示
<android.support.design.widget.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="@dimen/tab_height"
app:tabBackground="@android:color/transparent"
app:tabMode="fixed" />
确实有效,我已经验证了。
使用app:tabRippleColor="@null"
<android.support.design.widget.TabLayout
android:id="@+id/homeTabLayout"
android:layout_width="match_parent"
android:layout_height="@dimen/custom_tab_layout_height"
android:layout_alignParentBottom="true"
android:background="@color/white"
android:tabStripEnabled="true"
app:tabBackground="@color/white"
app:tabGravity="fill"
app:tabIndicatorHeight="0dp"
app:tabMode="fixed"
app:tabPaddingEnd="-1dp"
app:tabPaddingStart="-1dp"
app:tabRippleColor="@null" />
这对我有用。
tabLayout.setTabRippleColorResource(android.R.color.transparent);
这样做:
app:tabRippleColor="@null"
这基本上禁用了涟漪背景资源。
只需在 tablayout 中添加此行 xml: app:tabRippleColor="@android:color/transparent"