-1

Похоже, что заполнение формы не работает на pre 6 Android. Я пытаюсь добавить отступы для пользовательского ProgressBar фона градиентом и то, что у меня есть:Shape padding не работает до 6 Android

Android 6,0:

enter image description here

Android 5.0 и ниже:

enter image description here

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

Любые идеи, что вызывает такое поведение, и то, что может быть решение?

ответ

0

Похоже, я нашел способ обойти это. Это было необходимо для создания прозрачного штриха для градиента с необходимой шириной, и он делает именно то, что нужно.

Для решения проверить мой ответ в similar question here

Днем кодирования :)