Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当应用程序暂停时,如何更改操作栏的标题文本颜色?_Java_Android_Xml_Material Design - Fatal编程技术网

Java 当应用程序暂停时,如何更改操作栏的标题文本颜色?

Java 当应用程序暂停时,如何更改操作栏的标题文本颜色?,java,android,xml,material-design,Java,Android,Xml,Material Design,当应用程序暂停时,如何更改操作栏的标题文本颜色?正如你在下面看到的,这两个应用程序的文本有两种不同的颜色;黑白相间 编辑:在我的onPause()函数中几乎没有什么变化。可以从这里以编程方式修改标题吗 @Override protected void onPause() { Log.d(TAG, "onPause"); super.onPause(); } 或者你可以这样做: @Override protected void onPause() { Log

当应用程序暂停时,如何更改操作栏的标题文本颜色?正如你在下面看到的,这两个应用程序的文本有两种不同的颜色;黑白相间

编辑:在我的
onPause()函数中几乎没有什么变化。可以从这里以编程方式修改标题吗

@Override
protected void onPause() {
  Log.d(TAG, "onPause");
  super.onPause();
}

或者你可以这样做:

  @Override
    protected void onPause() {
        Log.d(TAG, "onPause");
        super.onPause();
        int actionBarTitleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
        if (actionBarTitleId > 0) {
            TextView title = (TextView) findViewById(actionBarTitleId);
            if (title != null) {
                title.setTextColor(Color.RED);
            }
        }
    }
更多信息请点击此处:


将代码放在onPause()中。事实上,我刚刚意识到这一定是不推荐的。有其他选择吗?我编辑我的答案,告诉我第二个解决方案是否有效。
  @Override
    protected void onPause() {
        Log.d(TAG, "onPause");
        super.onPause();
        int actionBarTitleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
        if (actionBarTitleId > 0) {
            TextView title = (TextView) findViewById(actionBarTitleId);
            if (title != null) {
                title.setTextColor(Color.RED);
            }
        }
    }