アクティビティのタイトルバー(つまり、 activity.setTitle()およびactivity.setProgress( )を介してアクセスされるもの)の色を変更するためにこれまでに見つけたすべてのソリューションは、次のことを義務付けていFEATURE_CUSTOM_TITLE
ます。
https://stackoverflow.com/a/2285722/869501
しかし、私はすでに使用して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);
}
}
しかし、コードをそのまま使用しようとすると、android.R.id.titlebar
解決できません!
どこにありますandroid.R.id.titlebar
か?
自分で定義する必要がありますか?(答えが「はい」の場合、これは本質的にFEATURE_CUSTOM_TITLEではありませんか?)