-1

似乎形状填充在 6 之前的 Android 上不起作用。我正在尝试将填充添加到自定义ProgressBar背景渐变以及我所拥有的:

安卓 6.0:

在此处输入图像描述

安卓5.0及以下:

在此处输入图像描述

pb_shape.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">

    <shape android:shape="rectangle">

        <corners android:radius="12dip" />

        <stroke
            android:width="1dip"
            android:color="@color/primary_white" />

        <gradient
            android:angle="270"
            android:centerColor="@color/primary_black"
            android:centerY="0.5"
            android:endColor="@color/primary_black"
            android:gradientRadius="12dip"
            android:startColor="@color/primary_black" />

        <!--This not working pre 6 android-->
        <padding
            android:bottom="4dp"
            android:left="4dp"
            android:right="4dp"
            android:top="4dp" />
    </shape>
</item>


<item android:id="@android:id/progress">
    <clip>
        <shape>
            <corners android:radius="12dip" />
            <gradient
                android:angle="0"
                android:endColor="@color/primary_teal"
                android:startColor="@color/primary_blue_dark" />
        </shape>
    </clip>
</item>

我已经尝试将这两个项目包装在不同的 xml 文件中并在那里设置填充,但它没有效果:

 <item
    android:bottom="4dp"
    android:left="4dp"
    android:right="4dp"
    android:top="4dp"
    android:drawable="@drawable/pb_gradient_bg"
    />

任何想法是什么导致了这种行为,可能是什么解决方案?

4

1 回答 1

0

似乎我找到了解决这个问题的方法。需要为具有所需宽度的渐变创建透明笔触,并且它完全符合需要。

如需解决方案,请在此处查看我在类似问题中的回答

快乐编码:)

于 2016-05-11T10:39:57.893 回答