android - 如何更改搜索栏的颜色

标签 android seekbar

我需要一个搜索栏,哪种颜色需要这个

enter image description here

我在drawable中制作了一个xml文件,其渐变设置如下

 <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

 <item android:id="@android:id/background">
     <shape>
        <corners android:radius="5dip" />

        <gradient
            android:angle="270"
            android:centerColor="#808080"
            android:centerY="0.75"
            android:endColor="#808080"
            android:startColor="#808080" />
    </shape>
</item>
<item android:id="@android:id/secondaryProgress">
    <clip>
        <shape>
            <corners android:radius="2dip" />

            <gradient
                android:angle="270"
                android:centerColor="#09488D"
                android:centerY="0.75"
                android:endColor="#09488D"
                android:startColor="#09488D" />
        </shape>
    </clip>
</item>
<item android:id="@android:id/progress">
    <clip>
        <shape>
            <corners android:radius="5dip" />

            <gradient
                android:angle="270"
                android:centerColor="#09488D"
                android:centerY="0.75"
                android:endColor="#09488D"
                android:startColor="#09488D" />
        </shape>
    </clip>
 </item>

</layer-list>

然后这个xml在seekbar的后台使用它 但颜色没有改变:(

最佳答案

将其包含在搜索栏中:

            <SeekBar 
                android:progressDrawable="@drawable/progress"
                android:thumb="@drawable/thumb"/>

其中progress.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background" 
    android:drawable="@drawable/background_fill" />

<item android:id="@android:id/progress">
    <clip android:drawable="@drawable/progress_fill" />
</item>
</layer-list>

和thumb.xml:

<?xml version="1.0" encoding="utf-8"?>    
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:drawable="@drawable/thumb_fill" />
</selector>

您也可以引用此链接 - http://www.mokasocial.com/2011/02/create-a-custom-styled-ui-slider-seekbar-in-android/http://www.anddev.org/seekbar_progressbar_customizing-t6083.html

关于android - 如何更改搜索栏的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625290/

相关文章:

Android SeekBar setMax() 和 incrementProgressBy() 不工作

Android SeekBar 的 progressBackgroundTint 在 API v21 中没有效果

Android 模拟器给出错误 : Cold Boot: Snapshot doesn't exist

java - 三星 J5 中的 Android Textview settext 问题

android - 无法将 scrollView 添加到布局

java - 如何在 Activity 之间传递 Seek Bar 变量?

Android:以编程方式设置进度时,不会触发 SeekBar onProgressChanged 事件

ANDROID:如何创建 android servlet

java - 单击 Cardview 时如何显示另一个 Activity 的详细信息

android - 从搜索栏更改拇指颜色