以下是我想要完成的任务的图片,没有进度颜色(透明),有一个灰色的背景条:
android - 将SeekBar进度颜色设置为透明-LMLPHP
我试过了

android:progressTint="#00000000"

但这会将整个条(进度条和后条)设置为透明。
我也试过:
android:progressDrawable="@drawable/customseekbar"

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

并请参见kbar_background.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid
        android:color="#FF555555" />
</shape>

但后来我变得又胖又丑:
android - 将SeekBar进度颜色设置为透明-LMLPHP
我在这里做错什么了?谢谢

最佳答案

如何在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>

步骤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"/>

结果
android - 将SeekBar进度颜色设置为透明-LMLPHP
附件
android - 将SeekBar进度颜色设置为透明-LMLPHP
是的,这不是透明度而是预期的结果

10-07 19:19
查看更多