Как создать отдельный фон для PagerSlidingTabStrip? - PullRequest
0 голосов
/ 22 февраля 2019

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

enter image description here

1 Ответ

0 голосов
/ 22 февраля 2019

Прежде всего, создайте 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" />

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...