1

在 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 并不是未来的证明(有更多样式需要相同的项目属性)。

有没有一种方法可以让我提取所有属性,然后在其他地方一起重用它们?

4

0 回答 0