是否可以在没有FEATURE_CUSTOM_TITLE的情况下更改活动标题栏的颜色?

ate*_*iob 7 android android-titlebar

到目前为止,我发现的所有用于更改活动标题栏颜色的解决方案(即通过activity.setTitle()activity.setProgress()访问的解决方案)都要求FEATURE_CUSTOM_TITLE:

/sf/answers/160000571/

但我已经在使用FEATURE_PROGRESS和Android禁止将自定义标题与其他标题功能相结合(通过AndroidRuntimeException),我不想放弃那个很好的进度条,这是我活动中不可或缺的一部分.

关于在没有FEATURE_CUSTOM_TITLE的情况下更改活动标题栏颜色的唯一提示是在另一个SO线程中:

View titleView = getWindow().findViewById(android.R.id.titlebar);
    if (titleView != null) {
      ViewParent parent = titleView.getParent();
      if (parent != null && (parent instanceof View)) {
        View parentView = (View)parent;
        parentView.setBackgroundColor(Color.RED);
      }
    }
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试按原样使用代码,则android.R.id.titlebar无法解决!

我在哪里找到的android.R.id.titlebar

我必须自己定义吗?(如果答案是肯定的,这本质上不是FEATURE_CUSTOM_TITLE吗?)

ate*_*iob 2

简短的回答(目前为止,直到出现更好的答案为止):