android– 如何将API 10的主题对话框转换为API 17?

android– 如何将API 10的主题对话框转换为API 17?,第1张

概述我正在尝试更改对话框的整个主题.这是我的对话框的样式:<stylename="DialogWindowTitleText"><itemname="android:textSize">28sp</item><itemname="android:textColor">@color/PRIORITY_HIGH</item></style><

我正在尝试更改对话框的整个主题.

这是我的对话框的样式:

<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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1117842.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存