すべてのソリューション(activity.setTitle()とactivity.setProgress()を介してアクセスすなわち1)が任務FEATURE_CUSTOM_TITLE
:FEATURE_CUSTOM_TITLEなしでアクティビティのタイトルバーの色を変更することはできますか?私は<strong>活動の</strong>タイトルバーの色を変更するため、これまでに発見した
https://stackoverflow.com/a/2285722/869501
しかし、私はすでにFEATURE_PROGRESS
を使用していますアンドロイドはカスタムタイトルと他のタイトル機能を(AndroidRuntimeExceptionの方法で)組み合わせることを禁止しています。私は自分のアクティビティの不可欠な部分である素晴らしいプログレスバーをあきらめたくありません。
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
は解決することはできません。
FEATURE_CUSTOM_TITLEずにアクティビティのタイトルバーの色を変更する可能性についての唯一のヒントはanother SO threadにありました!
android.R.id.titlebar
はどこですか?
自分で定義する必要はありますか? (答えが「はい」の場合は、本質的にはFEATURE_CUSTOM_TITLEではありませんか?)