Я использую PagerSlidingTabStrip и пытаюсь создать для него какое-то пользовательское представление. Как я могу добиться закругленного фона выбранного состояния, как показано ниже на скриншоте?
Прежде всего, создайте файл селектора 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" />
Надеюсь, это решило вашу проблему. Если у вас возникнут какие-либо проблемы, спросите еще раз.