单击选项卡的选项卡时,如何更改波浪效果的颜色?

时间:2019-05-25 07:35:12

标签: android android-layout android-tablayout

我正在使用tablayout,但是我不知道如何在单击TabLayout的选项卡时更改波浪效果的颜色。我怎样才能做到这一点 ? 谢谢!!

Android Studio的默认波浪效果

2 个答案:

答案 0 :(得分:0)

尝试一下:

tab_color_selector.xml可绘制对象将ripple.xml添加到state_pressed

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/blue_selected_tab" 
    android:state_selected="true"/>
    <item android:drawable="@drawable/ripple" android:state_pressed="true"/>
   <item android:drawable="@color/colorPrimary"/>
</selector>

ripple.xml可绘制

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:color="@color/blue_selected_tab"
    tools:targetApi="lollipop"> <!-- ripple effect color -->
       <item android:id="@android:id/background">
       <shape android:shape="rectangle">
       <solid android:color="@color/blue_selected" /> <!-- background color -->
   </shape>
</item>

答案 1 :(得分:0)

enter image description here#ripple_bg.xml#

    <?xml version="1.0" encoding="utf-8"?>
    <ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/colorAccent" />

设置为tabbackground!