【发布时间】:2017-07-31 05:34:55
【问题描述】:
我希望能够设置主题以在 AppCompat AlertDialog 中设置 message 文本大小。主题需要有parent="@style/Theme.AppCompat.Dialog"。我花了几个小时搜索和尝试所有建议,但似乎没有一个适用于该基本主题。
如果父级更改为 Holo 主题,那么我可以使用 textAppearanceMedium 更改消息文本大小,但对话框的其余部分看起来真的很难看:S
目前我的主题是(所有这些目前都已连接并正在工作):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyDialogTheme" parent="@style/Theme.AppCompat.Dialog">
<!-- Used for the buttons -->
<item name="colorAccent">@color/colorPrimary</item>
<!-- Button text size -->
<item name="android:textSize">@dimen/ui_text_size</item>
<!-- Content text color -->
<item name="android:textColorPrimary">@color/ui_text_color</item>
<!-- Title style -->
<item name="android:windowTitleStyle">@style/MyDialogTitleStyle</item>
<!-- Button style (except size) -->
<item name="android:textAppearanceButton">@style/MyDialogButtonTextAppearance</item>
<!-- Dialog background -->
<item name="android:windowBackground">@color/ui_background</item>
</style>
<style name="MyDialogTitleStyle" parent="@style/RtlOverlay.DialogWindowTitle.AppCompat">
<item name="android:textAppearance">@style/MyDialogTitleTextAppearance</item>
<item name="android:textSize">@dimen/ui_large_text_size</item>
</style>
<style name="MyDialogTitleTextAppearance">
<item name="android:textSize">@dimen/ui_large_text_size</item>
<item name="android:textAllCaps">true</item>
<item name="android:textColor">@color/ui_title_color</item>
</style>
<style name="MyDialogButtonTextAppearance">
<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textAllCaps">true</item>
</style>
</resources>
【问题讨论】:
-
您也可以创建自定义对话框。
-
可以发Material主题和holo主题的截图吗?
标签: android android-appcompat android-theme android-styles