Android - Material Theme - 仅为活动选项卡更改colorAccent

时间:2015-07-02 23:33:29

标签: android material

这是我的自定义主题文件:

<style name="MyMaterial" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">#4CAF50</item>
    <item name="colorPrimaryDark">#4CAF50</item>
    <item name="colorAccent">#FFFFFF</item>
</style>

问题是,我只希望#FFFFFF为活动标签下划线(如this中的黄色),而不是其他控件,例如复选框已激活。这样做的最佳/正确方法是什么?

附带问题: - 默认选项卡具有垂直分隔线。如何删除它们像上面的图片? - 如何在上面的图片中添加阴影?

感谢。

1 个答案:

答案 0 :(得分:1)

默认情况下,TabLayout部分Android Design Support Library采用colorAccent的标签指示颜色,但您也可以使用app:tabIndicatorColor专门设置不同的颜色TabLayout(并且不包括黄色作为主题中的强调色):

<android.support.design.widget.TabLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  app:tabIndicatorColor="#FFFFFF" />
在您的AppBarLayout

TabLayout does not have any separator lines, as per the [material design spec][3]. The shadow is added via elevation - if you include your TabLayout`,您将在Android 5.0及更高版本的设备上获得提升。