【问题标题】:How to add press effect or selector indicator to astuetz/PagerSlidingTabStrip?如何向 astuetz/PagerSlidingTabStrip 添加新闻效果或选择器指示器?
【发布时间】:2015-03-21 07:16:32
【问题描述】:

我使用 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>

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

【问题讨论】:

  • 您正在寻找新闻效果或选择器指示器
  • @Fahim:是的,没错。我应该更改问题的标题吗?

标签: android pagerslidingtabstrip


【解决方案1】:

使用setIndicatorColor()设置指示器的颜色,使用setIndicatorHeight()设置高度

并利用 setTabBackground() 方法将背景设置为标签

使用这个drawable作为标签背景

<?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>

【讨论】:

  • 很抱歉,但这不是我的目的。我知道指示器颜色,我正在尝试另一件事。
  • 谢谢,但也没有用。问题不在我的选择器或您的选择器内。我改了android:background="@drawable/tab_selecor" --->`app:pstsTabBackground="@drawable/tab_selector"
  • 是的,我在回答中提到的选项卡背景,让 gt 提到你的 setTabBackground() 方法
  • 现在setIndicator 在使用app:pstsTabBackground 设置选项卡的背景颜色后不起作用。奇怪的行为!
  • 你可以尝试使用 setTabBackground() 从代码后面设置
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-22
相关资源
最近更新 更多