在 Android 中,我可以引用一大块属性吗?
这就是我现在所拥有的:
<style name="DialogTheme" parent="@android:style/Theme.Dialog">
<item name="android:checkboxStyle">@style/CheckBox</item>
<item name="android:buttonStyle">@style/Button</item>
<item name="android:imageButtonStyle">@style/ImageButton</item>
<item name="android:spinnerStyle">@style/Spinner</item>
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>
<item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItem</item>
<item name="android:progressBarStyleHorizontal">@style/ProgressBar</item>
<!-- More items not shown-->
</style>
<style name="CompatTheme" parent="@style/Theme.AppCompat">
<item name="android:checkboxStyle">@style/CheckBox</item>
<item name="android:buttonStyle">@style/Button</item>
<item name="android:imageButtonStyle">@style/ImageButton</item>
<item name="android:spinnerStyle">@style/Spinner</item>
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>
<item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItem</item>
<item name="android:progressBarStyleHorizontal">@style/ProgressBar</item>
<!-- More items not shown-->
</style>
如您所见,DialogTheme 和 CompatTheme 具有完全相同的项目。我认为将所有项目从 DialogTheme 复制到 CompatTheme 并不是未来的证明(有更多样式需要相同的项目属性)。
有没有一种方法可以让我提取所有属性,然后在其他地方一起重用它们?