将SeekBar的进度颜色设置为透明

bae*_*aek 12 android seekbar

这是我想要完成的图片,其中没有进展颜色(透明),带有纯灰色背景条:

搜索条

我试过了

android:progressTint="#00000000"
Run Code Online (Sandbox Code Playgroud)

但是这会将整个栏(进度条和后栏)设置为透明.

我也尝试过:

android:progressDrawable="@drawable/customseekbar"
Run Code Online (Sandbox Code Playgroud)

customseekbar.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/seekbar_background" />

<item android:id="@android:id/progress">
    <clip android:drawable="@drawable/seekbar_background" />
</item>
Run Code Online (Sandbox Code Playgroud)

和seekbar_background.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid
        android:color="#FF555555" />
</shape>
Run Code Online (Sandbox Code Playgroud)

但后来我变得肥胖丑陋:

notwhatiwant

我在这做错了什么?谢谢

Ste*_*off 7

这似乎有效:

<SeekBar
    ...
    android:progressTint="@android:color/transparent"
    ... />
Run Code Online (Sandbox Code Playgroud)


Mur*_*ain 5

如何在Android中设置Seekbar的样式

在这里,您需要执行以下操作

步骤1:

在drawable中,输入"progress_bg.png"(查找附件)

第2步:

在drawable中,创建"myprogessbar_style.xml",然后插入以下内容

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

    <item android:id="@android:id/background"
          android:drawable="@drawable/progress_bg" />
    <item
        android:id="@android:id/secondaryProgress"
        >
        <scale
            android:drawable="@drawable/progress_bg"
            android:scaleWidth="100%"/>
    </item>
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/progress_bg"/>

</layer-list>
Run Code Online (Sandbox Code Playgroud)

第3步:

你的搜索栏

<SeekBar
            android:id="@+id/seekBar1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_margin="10dp"
            android:indeterminate="false"
            android:paddingLeft="15dp"
            android:paddingRight="15dp"
            android:progressDrawable="@drawable/myprogessbar_style"/>
Run Code Online (Sandbox Code Playgroud)

结果

在此输入图像描述

附件

在此输入图像描述

PS是的,这不是透明度,而是预期的结果


tac*_*lux 0

seebar_background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line">
    <stroke android:height="1px" android:color="#FF555555" />
</shape>
Run Code Online (Sandbox Code Playgroud)

1px 线条形状