Android删除SeekBar背景

时间:2010-03-17 01:21:52

标签: java android seekbar

有没有办法可以删除SeekBar android小部件中的背景栏图像?

我只是希望它显示一个没有进度条的滑块。

Remove this

任何帮助?

5 个答案:

答案 0 :(得分:34)

有一种更简单的方法,不需要创建新的drawable。 只需在xml定义中设置以下内容

即可
android:progressDrawable="@android:color/transparent"

或者,如果您想在代码中执行此操作:

mySlider.setProgressDrawable(new ColorDrawable(android.R.color.transparent));

答案 1 :(得分:5)

我解决了自己的问题。

要删除背景,您必须创建一个空白drawable并将其设置为progressDrawable:

satBar.setProgressDrawable(invisibleBackground);

将其设置为null似乎不起作用。

答案 2 :(得分:3)

您是否尝试过setBackgroundDrawable(null)

答案 3 :(得分:2)

执行此操作的一种方法是将进度条的颜色更改为背景颜色。您必须使用自定义布局。

<SeekBar
  android:layout_width="350px"
  android:layout_height="25px"
  android:layout_margin="30px"
  android:layout_x="60px"
  android:layout_y="185px"
  android:id="@+id/seekbar"
  android:progressDrawable="@drawable/myprogress"
/>

下面给出了一个自定义布局 - 使用颜色:

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

<item android:id="@android:id/background">
<shape>
    <corners android:radius="5dip" />
    <gradient
            android:startColor="#ff9d9e9d"
            android:centerColor="#ff5a5d5a"
            android:centerY="0.75"
            android:endColor="#ff747674"
            android:angle="270"
    />
</shape>
</item>


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

答案 4 :(得分:0)

创建一个xml文件seekbar_progress.xml并将其放在drawable文件夹中。这里的条纹是图像,拍摄图像并将其放在drawable文件夹中。

<强> seekbar_progress.xml

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

  <item>
    <clip>
    <bitmap xmlns:android="http://schemas.android.com/apk/res/android"
        android:src="@drawable/stripes"
        android:tileMode="repeat"
        android:antialias="true"
        android:dither="true"
        android:filter="false"
        android:gravity="left"
    />
    </clip>
</item>
</layer-list>

现在,您的main xml文件中包含了搜索栏代码,请拍摄图像并存储在drawable文件夹中。其中搜索栏是图像。

    <SeekBar
             android:id="@+id/seekbar"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:background="@drawable/seekbar"
             android:progressDrawable="@drawable/seekbar_progress"/>