android - Seekbar 只显示进度颜色而不显示背景颜色

标签 android android-seekbar

我正在使用自定义搜索栏可绘制对象,并在我的 xml 中将其进度设置为 50。它在 Android Studio Preview 中显示完美,但在设备中,背景颜色与进度颜色相同。我正在使用 Android 版本为:6.0.1 的 Nexus 5。以下是代码和截图:

搜索栏:

 <SeekBar
     android:id="@+id/seekbar"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_below="@id/ivRepeat"
     android:indeterminate="false"
     android:maxHeight="2dp"
     android:minHeight="2dp"
     android:progress="50"
     android:progressDrawable="@drawable/progress_drawable"
     android:thumbTint="@color/seekColor" />

progress_drawable.xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape>
            <corners android:radius="5dip" />
            <solid android:color="#F7CCBD" />
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <corners android:radius="5dip" />
                <solid android:color="@color/seekColor" />
            </shape>
        </clip>
    </item>
</layer-list>

seekColor 值:#87DED5

它在 Android studio Preview 中的显示方式: enter image description here

它在我的设备中的显示方式: enter image description here

知道为什么会发生这种情况以及如何解决它吗?

最佳答案

在这里, 一旦明确项目,代码就没有问题。

如果问题仍然存在,请尝试以下代码 fragment 。

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:id="@android:id/background"> <!--background of seekbar--> 
            <shape>
                <corners android:radius="5dip" />
                <solid android:color="#F7CCBD" />
            </shape>
        </item>
        <item android:id="@android:id/progress"> <!--progress color-->
            <clip>
                <shape>
                    <corners android:radius="5dip" />
                    <solid android:color="#87DED5" />
                </shape>
            </clip>
        </item>
        <item android:id="@android:id/secondaryProgress"> <!--secondaryProgress color-->
            <clip>
                <shape>
                    <corners android:radius="5dip" />
                    <solid android:color="#F7CCBD" />
                </shape>
            </clip>
        </item>
    </layer-list>

关于android - Seekbar 只显示进度颜色而不显示背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38434518/

相关文章:

android - 我在我的安卓模拟器中找不到/mnt/sdcard/文件夹

android - whereNear 查询在 Parse 中似乎无法正常工作

java - 为intelliJ设置JAVA_HOME?

android - 如何在android中处理多个应用程序类

android - Android 中搜索栏的十进制值

android - 点击监听器上的搜索栏拇指

android - 在Redmi手机中安装APK时出现未知故障(失败)错误

java - Android Studio 中的搜索栏

java - 使用 Seekbar 更改 Fragment 类中的 TextView 值

android - Kotlin init block 没有执行