【问题标题】:Changing the color of the SearchView in android在 android 中更改 SearchView 的颜色
【发布时间】:2018-12-04 22:29:58
【问题描述】:

所以我的应用全都是深色背景, #272822 我想使用 SearchView, 但是 SearchView 的问题是它上面的搜索图标也很暗(几乎是黑色),所以看不清楚。如何更改此图标的颜色以及 SearchView 中文本的颜色?

<SearchView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true" />

【问题讨论】:

    标签: android searchview


    【解决方案1】:

    通过此视图更改搜索视图并添加 android:theme 与下面的名称

    使用您的搜索视图执行此操作:

       <android.support.v7.widget.SearchView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:layout_marginStart="146dp"
            android:layout_marginTop="173dp"
            android:theme="@style/search"/>
    

    并在其中创建 style.xml:

    <style name="search" parent="@android:style/Theme.Holo">
        <item name="android:textColorHint">@android:color/white</item>
        <item name="android:editTextColor">@android:color/white</item>
        <item name="android:textColorSecondary">@android:color/white</item>
    </style>
    

    希望对你有帮助

    【讨论】:

    • 太棒了!完美地工作。你能告诉我为什么我们选择 Theme.Holo 吗?如果只是 SearchView 而不是 android.support.v7.widget.SearchView 会发生什么?
    • 对于全息主题,您可以将其取下,它只是为我准备的。如果我没记错的话,如果我们使用经典搜索视图,颜色将不会发生变化。
    猜你喜欢
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 2016-09-06
    相关资源
    最近更新 更多