如何为 astuetz/PagerSlidingTabStrip 添加按键效果或选择器指示器?
How to add press effect or selector indicator to astuetz/PagerSlidingTabStrip?
我使用了 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>
印刷机的颜色本来应该改成深绿色的,但是你看它并没有变,即使我用了其他颜色,比如红色,黄色,..,它仍然是这个样子。
利用setIndicatorColor() for setting the color of indicator and 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>
我使用了 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>
印刷机的颜色本来应该改成深绿色的,但是你看它并没有变,即使我用了其他颜色,比如红色,黄色,..,它仍然是这个样子。
利用setIndicatorColor() for setting the color of indicator and 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>