5

onCreate() で、進行状況バーを次のように設定しました。

getWindow().requestFeature(Window.FEATURE_PROGRESS);
getWindow().setFeatureInt( Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);

さて、そのタイトル バーを少し強化したいので、背景色を変更したいと思います。最初のステップは、FEATURE_CUSTOM_TITLEサポートされているかどうかを確認することです。

final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
if ( customTitleSupported ) {
    Log.i(TAG, "CUSTOM TITLE SUPPORTED!")
}

しかし、それを呼び出すとすぐに、次の結果requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)が得られます。

AndroidRuntimeException: You cannot combine custom titles with other title features

(この関数を設定する前に呼び出すFEATURE_PROGRESSか、後で呼び出すかは問題ではありません)

これを回避する方法はありますか?

または、非カスタム タイトル バーのリソースIDを見つけることができれば、カスタムタイトル バーは使用しません。危険なgetParent()よりも優れたもの。

これは可能ですか?

4

1 に答える 1

1

ドキュメントが言うように:

FEATURE_CUSTOM_TITLE

カスタム タイトルのフラグ。この機能を他のタイトル機能と組み合わせることはできません。

あなたが述べたようにできることは、ProgressBar でカスタム タイトル バーを使用することです。これを達成する方法の例を次に示します

一方、Action Bar を使用しないのはなぜですか。

于 2012-08-25T18:20:48.997 に答える