我正在玩新的android.support.design.widget.TabLayout
,并发现一个问题,在类定义中,没有方法可以更改指示器颜色和默认高度.
做一些研究,发现默认指示颜色取自AppTheme.具体来自这里:
<item name="colorAccent">#FF4081</item>
Run Code Online (Sandbox Code Playgroud)
现在,在我的情况下,如果我更改colorAccent
,它将影响使用此值作为背景颜色的所有其他视图,例如ProgressBar
现在还有什么方法可以将indicatorColor更改为除此之外的其他东西colorAccent
吗?
我有以下问题.我已将Actionbar设置为使用工具栏,而不是使用API 21和appcompat-v7:21.在textColorPrimary
风格标签被配置为使用的颜色@android:color/white
,所以在新的Android工具栏所有的冠军将有一个白色的文本颜色(越远越好).
现在我添加了一个SearchView,并为它设置自定义背景,如下所示:
<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/action_bar_background</item>
<item name="colorPrimaryDark">@color/status_background</item>
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:textColorPrimary">@android:color/white</item>
<item name="searchViewStyle">@style/SearchViewStyle</item>
</style>
<style name="SearchViewStyle" parent="Widget.AppCompat.SearchView">
<item name="queryBackground">@drawable/search_background</item>
<item name="searchIcon">@drawable/icon_search</item>
</style>
Run Code Online (Sandbox Code Playgroud)
drawable @drawable/search_background
是一个纯白色矩形.那猜猜怎么着?由于工具栏中的标题文本颜色为白色,因此SearchView中的文本颜色现在也是白色,而SearchView背景是白色矩形,用户无法看到他正在键入的内容.
我的问题是:如何为Android工具栏标题和SearchView文本提供不同的文本颜色?