在Android XML中,我可以将buttonStyleSmall或Button.Small设置为自定义样式的父样式吗?

我想扩展Android的小按钮风格。 我可以内联:

但为了可重用性,我想将这些样式转换为自定义样式。 如何将buttonStyleSmall (或Widget.Button.Small ?)添加为样式的父级? 我的自定义样式XML中有类似的东西:

  true right wrap_content wrap_content 2dp 2dp 10dp  

使用该样式的按钮声明:

 

编辑

使用下面Lukas所描述的正确语法(使用@android:attr/buttonStyleSmall作为父级),我仍然看到两者之间的区别:

使用buttonStyleSmall作为样式和内联样式的按钮:

PIC1

使用buttonStyleSmall作为父级的自定义样式:

PIC2

我错过了什么?

因此,您尝试从标准Android样式inheritance样式信息 。 为此,您需要像以前一样使用parent属性。

inheritance标准样式时唯一的例外是,你必须使用@而不是?

  

有关如何为平台样式执行此操作的更多信息(因为这与您自己创建的样式不同)可以在此处find。


在玩弄它后我发现你的方式是正确的,但追索是错误的:

  

这很有效。

差异接缝是用于通过使用style -attribute和代码添加它的整数常量在attr -subclass中的Androids R -class中声明。

XML样式定义(实际可以从中inheritance)存储在R class的style子类中。 所以上面的行应该可以解决你的问题。