web-dev-qa-db-ja.com

TabLayoutのクリック効果を無効にする方法は?

このクリック効果を無効にする方法は?

enter image description here

これらをアクティビティのテーマに追加しようとしましたが、機能しません

<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">
6
CL So

タブの背景を透明に変更してみてください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" />

それは動作します、私は確認しました。

7
Krishna Sharma

使用する 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" />

これは私にとってはうまくいきます。

21
Velayutham M

これを行う:

app:tabRippleColor="@null"

これは基本的にリップルバックグラウンドリソースを無効にします。

1
tabLayout.setTabRippleColorResource(Android.R.color.transparent);
0
Latief Anwar