gpt4 book ai didi

android - 如何将 API 10 的主题对话框设置为 API 17?

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:56 26 4
gpt4 key购买 nike

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

这是我的对话框的样式:

<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,它使对话框的样式化变得 super 容易。您将在 API 级别 10 和 17 上获得相同的外观:

https://github.com/inmite/android-styled-dialogs

关于android - 如何将 API 10 的主题对话框设置为 API 17?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17040323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com