2

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

在此处输入图像描述

我在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的背景中使用它但是颜色没有改变:(

4

2 回答 2

4

将其包含在搜索栏中:

            <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>

和拇指.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

于 2012-07-24T06:39:50.453 回答
0

如果你想改变进度的颜色,你必须为你的progressDrawable 提供一个9patch drawable。

您可以在 android-sdk/platforms/(the-api-your-app-is-targeting)/data/res/drawable/scrubber_primary_holo.9 中找到当前使用的那个
(用于 api 15)

我发现最简单的方法是简单地打开该图像,编辑颜色,将图像保存为 9patch 图像并放入您的应用程序 /drawable 文件夹。

于 2012-07-24T06:46:02.790 回答