java - Android 操作栏文本自定义颜色

标签 java android xml progressdialog android-theme

我在 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);

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

感谢所有回答!

enter image description here

最佳答案

您可以使用 Theme.AppCompat.Light.DarkActionBar并删除 <item name="android:textColorPrimary">@color/md_white_1000</item>在您的主题样式中,标题将变为白色。您可以查看 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>

关于java - Android 操作栏文本自定义颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39323440/

相关文章:

python - 如何在 Python 中使用 XSLT 转换 XML 文件?

升级到 Spark 1.3.0 时出现 JAVA_HOME 错误

android - 如何在 Android 上获取用户列表或探测用户?

android - 如何减小图像文件的大小

java - 你怎样才能让android模拟器支持语音识别

xml - Postgres 数据到 XML

javascript - 在 jquery 中将 ajax 数据强制评估为 XML

Java : Remove empty columns in Resultset

java - WEB-INF/classes 包含我的类,扩展名为 .class 和 .java

java - 方法重载 : best usage approach