3

我使用 astuetz 库并为我的 android 应用程序实现了 PagerSlidingTabStrip,它正在工作。现在我想改变按压效果,我试过:

android:background="@drawable/tab_selecor"

选项卡选择器的代码:

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

印刷机颜色应该改为深绿色,但正如你所见,它没有改变,即使我使用其他颜色,如红色、黄色、....,它仍然看起来像这样。

4

1 回答 1

3

使用setIndicatorColor()设置指标颜色,使用setIndicatorHeight()设置高度

并利用 setTabBackground() 方法将背景设置为选项卡

将此可绘制对象用于选项卡背景

<?xml version="1.0" encoding="utf-8"?> 
<selector
 xmlns:android="http://schemas.android.com/apk/res/android">
 <!-- Active tab --> 
<item
 android:state_selected="true"
 android:state_focused="false" 
    android:state_pressed="false"
 android:drawable="@color/red" /> <!-- Inactive tab --> 
<item
 android:state_selected="false"
 android:state_focused="false" 
    android:state_pressed="false"
 android:drawable="@android:color/black" />
 <!-- Pressed tab --> 
<item
 android:state_pressed="true"
 android:drawable="@android:color/transparent" /> 
<!-- Selected tab (using d-pad) -->
 <item
 android:state_focused="true"
 android:state_selected="true" 
    android:state_pressed="false"
 android:drawable="@android:color/transparent" />
 </selector>
于 2015-03-21T08:02:28.783 回答