【问题标题】:Changing AppCompat's SearchView colorAccent更改 AppCompat 的 SearchView colorAccent
【发布时间】:2016-01-10 19:25:47
【问题描述】:

我知道以前有人问过这个主题,但大多数答案都提供了一个不是最新的编程解决方案。

我在Toolbar 里面有一个SearchView,我需要稍微修改一下它的外观,这是我的样式文件

<resources>
    <style name="Theme.XYZ" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#29abbd</item>
        <item name="colorPrimaryDark">#00838f</item>
        <item name="colorAccent">#29abbd</item>
        <item name="colorButtonNormal">#29abbd</item>
        <item name="android:windowBackground">@color/window_background</item>
        <item name="searchViewStyle">@style/Theme.XYZ.SearchView</item>
    </style>


    <style name="Theme.XYZ.SearchView" parent="Widget.AppCompat.Light.SearchView">
        <item name="closeIcon">@drawable/ic_launcher</item>
        <item name="colorAccent">#ffffff</item>
    </style>

</resources>

这不起作用,SearchView 没有分配自定义关闭图标,colorAccent 是主题的颜色。

感谢您的帮助。

【问题讨论】:

  • 应该换什么颜色?文本颜色、背景还是其他?
  • 光标颜色,由colorAccent控制。
  • 可能是因为你要声明两个父母。能不能把searchview的样式名改成MySearchViewStyle?并测试关闭图标是否改变?而且我认为光标颜色是由另一个字段控制的,不能像你一样被否决,我猜。试一试:)
  • 我试过了,图标没变。
  • 您是否将主题应用于应该显示搜索视图的活动?关于光标,你可以看看这里:stackoverflow.com/questions/15527420/…

标签: android android-styles android-toolbar android-search


【解决方案1】:

我在这里发布了我的解决方案,尽管它直接定义了 AutoCompleteTextView 而不是 SearchView 的样式

<style name="Theme.XYZ" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#29abbd</item>
        <item name="colorPrimaryDark">#00838f</item>
        <item name="colorAccent">#29abbd</item>
        <item name="colorButtonNormal">#29abbd</item>
        <item name="android:windowBackground">@color/window_background</item>
        <item name="autoCompleteTextViewStyle">@style/XYZSearchView</item>


    </style>


    <style name="XYZSearchView" parent="Widget.AppCompat.Light.AutoCompleteTextView">
        <item name="android:textCursorDrawable">@drawable/white_cursor</item>
    </style>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-18
    • 2014-12-21
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 2015-07-03
    • 2014-02-11
    • 2019-07-31
    相关资源
    最近更新 更多