Как создать индивидуальный фон для PagerSlidingTabStrip?

Я использую PagerSlidingTabStrip и пытаюсь создать для него какое-то пользовательское представление. Как я могу добиться закругленного фона выбранного состояния, как показано ниже на скриншоте?

Как создать индивидуальный фон для PagerSlidingTabStrip?

1
0
20
1

Ответы 1

Прежде всего, создайте файл селектора xml(custom_background.xml), как показано ниже:

<?xml version = "1.0" encoding = "utf-8"?>
<selector xmlns:android = "http://schemas.android.com/apk/res/android">
    <item android:drawable = "@drawable/some_ripple" android:state_pressed = "true" />
    <item android:drawable = "@drawable/some_ripple" android:state_focused = "true" />
    <item android:drawable = "@android:color/transparent" />
</selector>

Затем то же самое можно применить к вашему представлению PagerSlidingTabStrip в вашем XML-файле макета.

<com.astuetz.PagerSlidingTabStrip
        android:id = "@+id/channel_tabs"
        android:layout_width = "match_parent"
        android:layout_height = "?attr/actionBarSize"
        android:layout_gravity = "top"
        android:background = "@color/theme_color"
        android:textColor = "@color/text_color_near_black"
        app:pstsDividerColor = "#00000000"
        app:pstsIndicatorColor = "@color/highlight_color"
        app:pstsIndicatorHeight = "4dp"
        app:pstsShouldExpand = "true"
        app:pstsTabBackground = "@drawable/custom_background" />

Надеюсь, это решило вашу проблему. Если у вас возникнут какие-либо проблемы, спросите еще раз.

Другие вопросы по теме