我正在尝试更改对话框的整个主题.
这是我的对话框的样式:
<style name="DialogWindowTitleText"> <item name="androID:textSize">28sp</item> <item name="androID:textcolor">@color/PRIORITY_HIGH</item></style><style name="CustomDialogWindowTitle"> <item name="androID:maxlines">1</item> <item name="androID:scrollHorizontally">true</item> <item name="androID:textAppearance">@style/DialogWindowTitleText</item></style><style name="CustomDialog" parent="androID:theme.Dialog" > <item name="androID:textcolor">#00FF00</item> <item name="androID:typeface">monospace</item> <item name="androID:textSize">10sp</item> <item name="androID:windowBackground">@color/orange</item> <item name="androID:windowTitleStyle">@style/CustomDialogWindowTitle</item> <item name="androID:textAppearance">@style/DialogWindowTitleText</item> <item name="androID:textAppearanceInverse">@androID:style/TextAppearance.Inverse</item> <item name="androID:textcolorPrimary">@color/blue</item> <item name="androID:textcolorSecondary">@color/blue</item> <item name="androID:textcolorTertiary">@color/blue</item> <item name="androID:textcolorPrimaryInverse">@color/blue</item> <item name="androID:textcolorSecondaryInverse">@color/blue</item> <item name="androID:textcolorTertiaryInverse">@color/blue</item> <!--<item name="androID:textcolorPrimarydisableOnly">@androID:color/primary_text_dark_disable_only</item> <item name="androID:textcolorPrimaryInversedisableOnly">@androID:color/primary_text_light_disable_only</item>--> <item name="androID:textcolorPrimaryNodisable">@color/blue</item> <item name="androID:textcolorSecondaryNodisable">@color/blue</item> <item name="androID:textcolorPrimaryInverseNodisable">@color/blue</item> <item name="androID:textcolorSecondaryInverseNodisable">@color/blue</item> <item name="androID:textcolorHint">@color/blue</item> <item name="androID:textcolorHintInverse">@color/blue</item></style>
这是我用来创建对话框的代码:
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextthemeWrapper(getContext(), R.style.CustomDialog)); builder.setTitle(this.getTitleText()); builder.setItems(itemsID, this); builder.show();
API 10和API 17都没有任何变化.
解决方法:
您可以使用库StyledDialogs,这使得对话框的样式非常容易.您将在API级别10和17上获得相同的外观:
https://github.com/inmite/android-styled-dialogs
总结以上是内存溢出为你收集整理的android – 如何将API 10的主题对话框转换为API 17?全部内容,希望文章能够帮你解决android – 如何将API 10的主题对话框转换为API 17?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)