在Selector drawable中更改填充

我试图从自定义drawable ressource中的Button更改填充,并在选择器中重用它。 更改drawable似乎不是问题,但应用程序总是使用从不同drawables可用的最高填充:

button_inactive.xml

             

button_active.xml

              

button_selector.xml

      

问题是我的Button在所有状态下使用10dp填充,包括“非活动”状态。

有没有一个解决方案让它只使用XML,或者最好以编程方式制作自定义Button?

尝试这个

     

android:variablePadding="true"属性添加到选择器。

当你使用图层列表时,我不确定这是如何(以及如果),但我决定分享它,无论如何寻找答案的人(就像我一样)。