1

GoogleのUIデザインガイドラインを使用してアプリを開発しているので、ActionBarを実装したいと思います。

2.2で実行する必要があるため、ActionBarCompatの例を使用することにしました。

アクションバーがXMLファイルに含まれるレイアウトであるioschedを使用する代わりに、ヘルパーを使用してこれを実装することにしました。

public void onCreate(Bundle savedInstanceState) {
  mActivity.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
}

public void onPostCreate(Bundle savedInstanceState) {
  mActivity.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
    R.layout.actionbar_compat);
  setupActionBar();
}

問題は、私のアプリがロードされているときに、デフォルトのTitleBarが表示されてから、私のアプリに変わるため、醜い効果があることです...

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

ありがとうございました!!

4

1 に答える 1

1

これは、アプリケーションのデフォルト テーマにタイトル バーがあり、 onCreate() メソッドを実行する前にテーマが読み込まれるためです。

そのため、マニフェスト ファイル内のアクティビティ (またはアプリケーション) のテーマを、タイトル バーのないテーマに変更する必要があります。

例えば ​​:

    <activity
        android:name=".MyActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Light.NoTitleBar" >
于 2012-02-02T15:21:39.737 に答える