android - 如何在操作栏选项卡中以编程方式更改选定的选项卡指示器颜色

标签 android tabs android-actionbar

我有 ListView ,每个列表项都有不同的颜色。单击任何列表项,我导航到一个 Activity ,其操作栏包含一些选项卡。现在我必须将来自项目点击的颜色设置为所选选项卡的选项卡指示器颜色。我尝试了以下链接,但没有成功

Is it possible to change actionbar tab indicator programmatically

最佳答案

您可以更改所选标签的焦点

<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false"
      android:state_pressed="false"
      android:drawable="@drawable/tab_unselected" />
<item android:state_focused="false" android:state_selected="true"
      android:state_pressed="false"
      android:drawable="@drawable/tab_selected" />

<!-- Focused states (such as when focused with a d-pad or mouse hover) -->
<item android:state_focused="true" android:state_selected="false"
      android:state_pressed="false"
      android:drawable="@drawable/tab_unselected_focused" />
<item android:state_focused="true" android:state_selected="true"
      android:state_pressed="false"
      android:drawable="@drawable/tab_selected_focused" />
<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false"
      android:state_pressed="true"
      android:drawable="@drawable/tab_unselected_pressed" />
<item android:state_focused="false" android:state_selected="true"
    android:state_pressed="true"
    android:drawable="@drawable/tab_selected_pressed" />

<!-- Focused states (such as when focused with a d-pad or mouse hover) -->
<item android:state_focused="true" android:state_selected="false"
      android:state_pressed="true"
      android:drawable="@drawable/tab_unselected_pressed" />
<item android:state_focused="true" android:state_selected="true"
      android:state_pressed="true"
      android:drawable="@drawable/tab_selected_pressed" />

有关更多详细信息,请访问 this

关于android - 如何在操作栏选项卡中以编程方式更改选定的选项卡指示器颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25904916/

相关文章:

flutter - 如何在Flutter中创建动态标签栏?

android - fragment 可以作为 viewpager 而不是 Activity 的宿主吗?

java - 使用GCM可以吗?

Android 操作栏仅适用于平板电脑

android - 在基于Chromium的 float WebView中播放YouTube视频时出现音频滞后或断断续续的情况

android - 预览宽高比在不同设备上不同

android - 如何在未捕获的异常后停止后在 android 中重新启动服务?

android - flutter - _AssertionError ('package:flutter/src/widgets/framework.dart' : Failed assertion: line 4937 pos 12: 'child == _child' : is not true.)错误

javascript - 在 jQuery 选项卡中加载 Google map

android - Galaxy S4 SupportActionBar 在 ActionMode 下覆盖整个屏幕