【问题标题】:Android Action Bar Text Custom ColorAndroid 操作栏文本自定义颜色
【发布时间】:2016-09-05 03:14:01
【问题描述】:

我在styles.xml中使用了一个主题如下:

<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="colorPrimary">@color/md_blue_700</item>
    <item name="android:colorAccent">@color/md_blue_900</item>
    <item name="android:colorPrimaryDark">@color/md_blue_900</item>
    <item name="android:windowBackground">@color/md_white_1000</item>
    <item name="android:colorControlNormal">@color/md_blue_700</item>
    <item name="android:colorControlActivated">@color/md_blue_700</item>
    <item name="android:colorControlHighlight">@color/md_blue_700</item>
    <item name="android:textColorPrimary">@color/md_white_1000</item>
</style>

我在 AndroidManifest.xml 中声明为 android:theme:

 <activity
        android:name=".LoginActivity"
        android:theme="@style/AppTheme"
        android:label="@string/activity_login_actionbar" />

问题在下图中以红色突出显示。

因为我在设置

<item name="android:textColorPrimary">@color/md_white_1000</item>

白色进度条中的文本也显示为白色且不可见。如果我将其更改为灰色,操作栏中的文本也会更改为我不想要的灰色。

我已经尝试过为进度对话框创建单独的主题,但是当我这样做时,我会丢失对话框的圆角等。

这是我创建微调器的 java 代码:

progressDialog = new ProgressDialog(this);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.setTitle("Attempting Sign In");
progressDialog.setMessage("Please wait...");
progressDialog.setCancelable(false);

我应该如何解决这个问题?

感谢所有答案!

【问题讨论】:

  • 多么有趣又平衡的问题

标签: java android xml progressdialog android-theme


【解决方案1】:

您可以在主题样式中使用Theme.AppCompat.Light.DarkActionBar 并删除&lt;item name="android:textColorPrimary"&gt;@color/md_white_1000&lt;/item&gt;,然后标题将变为白色。您可以查看Light and Dark themes here之间的比较

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/md_blue_700</item>
    <item name="android:colorAccent">@color/md_blue_900</item>
    <item name="android:colorPrimaryDark">@color/md_blue_900</item>
    <item name="android:windowBackground">@color/md_white_1000</item>
    <item name="android:colorControlNormal">@color/md_blue_700</item>
    <item name="android:colorControlActivated">@color/md_blue_700</item>
    <item name="android:colorControlHighlight">@color/md_blue_700</item>
</style>

【讨论】:

    猜你喜欢
    • 2015-02-25
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多