【问题标题】:How to change the background of a SeekBar?如何更改 SeekBar 的背景?
【发布时间】:2012-03-04 12:48:12
【问题描述】:

我想将 SeekBar 的背景颜色从黄色(默认)更改为我选择的颜色,但我只找到了更改 SeekBar 周围黑色区域颜色的方法。谁能帮帮我???

【问题讨论】:

标签: android


【解决方案1】:

xmls( background_fill , progress_fill 和 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>

background_fill xml

<?xml version="1.0" encoding="UTF-8"?>
                <shape xmlns:android="http://schemas.android.com/apk/res/android">
           <gradient android:startColor="#FF555555" android:centerColor="#FF555555"
    android:endColor="#FF555555" android:angle="90" />
            <corners android:radius="5px" />
            <stroke android:width="2dp" android:color="#50999999" />
            <stroke android:width="1dp" android:color="#70555555" />
                </shape>

和progress_fill xml

 <?xml version="1.0" encoding="UTF-8"?>
                 <shape xmlns:android="http://schemas.android.com/apk/res/android">
             <gradient android:startColor="#FF470000" android:centerColor="#FFB80000"
    android:endColor="#FFFF4400" android:angle="180" />
             <corners android:radius="5px" />
             <stroke android:width="2dp" android:color="#50999999" />
             <stroke android:width="1dp" android:color="#70555555" />
                 </shape>

我没有完成android:thumb的实现,所以拇指还是原来的那个

因此,我们只需从定义搜索栏的布局 xml 中再次删除这一行

android:thumb="@drawable/thumb"

有关更多信息,请参阅link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多