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

时间:2016-02-16 13:39:51

标签: java android xml material-design

如何在暂停应用时更改操作栏的标题文字颜色?如下所示,这两个应用程序的文本有两种不同的颜色;黑色和白色。

编辑:我的onPause()功能几乎没有。可以从这里以编程方式修改标题吗?

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

enter image description here

1 个答案:

答案 0 :(得分:3)

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

或者你可以这样做:

  @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);
            }
        }
    }

更多信息:

http://developer.android.com/reference/android/app/Activity.html#setTitleColor(int)