如何覆盖android对话框主题的样式?

时间:2016-10-12 14:43:46

标签: android android-theme android-styles android-dialog

我在 styles.xml 中定义了android主题:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    ...

    <item name="formInputLabelStyle">@style/AppTheme.FormInputLabelStyle</item>

    ...

    <style name="AppTheme.FormInputLabelStyle">
    </style>

</style>

和对话框主题,我尝试覆盖formInputLabelStyle

<style name="AppTheme.PickerDialogStyle" parent="AppTheme">
    <item name="formInputLabelStyle">@style/AppTheme.FormInputLabelStyle.Small</item>
</style>

<style name="AppTheme.FormInputLabelStyle.Small" parent="AppTheme.FormInputLabelStyle">
    <item name="android:textSize">@dimen/font_small</item>
</style>

我创建了自定义对话框FullScreenDialog extends Dialog并尝试创建它:

new FullScreenDialog(context, R.style.AppTheme_PickerDialogStyle)

为什么新字体大小@dimen/font_small不适用于使用style="?formInputIconStyle"声明的项目?有没有办法实现这一目标?

0 个答案:

没有答案