2012-06-29 6 views
7

すべてのソリューション(activity.setTitle()activity.setProgress()を介してアクセスすなわち1)が任務FEATURE_CUSTOM_TITLEFEATURE_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ではありませんか?)

答えて

2

短い答え(今のところ、良い答えが出るまで):いいえ

0

うーん、「アンドロイド」が頭に付いていなければ、それはFEATURE_CUSTOM_TITLEではありませんそれはシステムタイトルバーではありません。そこに「アンドロイド」があると、私は本当に知らない。

マニフェストでandroid:theme="@android:style/Theme.NoTitleBar"を実行していて、各レイアウトの上部にタイトルバーのようなタイトルバーを作成しています。

関連する問題