小编Dav*_*d_E的帖子

如何更改新的TabLayout指示器颜色和高度

我正在玩新的android.support.design.widget.TabLayout,并发现一个问题,在类定义中,没有方法可以更改指示器颜色和默认高度.

做一些研究,发现默认指示颜色取自AppTheme.具体来自这里:

<item name="colorAccent">#FF4081</item>
Run Code Online (Sandbox Code Playgroud)

现在,在我的情况下,如果我更改colorAccent,它将影响使用此值作为背景颜色的所有其他视图,例如ProgressBar

现在还有什么方法可以将indicatorColor更改为除此之外的其他东西colorAccent吗?

android material-design android-design-library

116
推荐指数
8
解决办法
13万
查看次数

使用Android工具栏在SearchView中更改TextColor

我有以下问题.我已将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文本提供不同的文本颜色?

android searchview android-toolbar

11
推荐指数
2
解决办法
2万
查看次数