我需要爲每個選項卡使用自定義背景,當它們中的每一個都處於state_selected模式時。但是,當我選擇一個標籤時仍然沒有任何反應Android:ViewPager - PagerSlidingTabStrip,自定義選項卡state_selected的背景
我選擇用這樣的:(tab_selector.xml)
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:drawable="@drawable/gradient_tab" />
<item android:state_selected="false"
android:drawable="@drawable/tab_unselected" />
<item android:drawable="@drawable/tab_unselected"/>
</selector>
這是activity_main.xml中:
<com.astuetz.PagerSlidingTabStrip
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="48dip"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="@drawable/tab_back"
app1:pstsTabBackground="@drawable/tab_selector"
app1:pstsIndicatorColor="#00FFFFFF"
app1:pstsShouldExpand="true" />
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/tabs"
tools:context=".MainActivity" />
由於我使用的是PagerSlidingTabStrip通過astuetz明顯。 這裏是我如何使用ViewPager和PagerSlidingTabStrip:
final PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
viewPager = (ViewPager) findViewById(R.id.pager);
viewPager.setAdapter(mainPagerAdapter);
tabs.setTextColor(Color.WHITE);
tabs.setViewPager(viewPager);
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
tabs.setViewPager(viewPager);
}
我試着混合不同的狀態和重新定位他們,但仍然沒有工作。 我試圖把一個特定的選項卡放在選定的模式,但我無法弄清楚。
嘿,我想要做的一樣,但不明白什麼是app1? – Manishika
您可以使用它來自定義該庫的屬性。我在幾個星期前使用了這個功能,但我認爲有多個元素,您應該使用app2,app3等等。 [PagerSlidingTabStrip-Customization](https://github.com/astuetz/PagerSlidingTabStrip#customization) – FarzadDev
好主意!謝謝,我也使用它... –