10

私の Android アプリには、アクション バーを使用したタブ ナビゲーションがあります。それはうまく機能しますが、アプリの最初の起動時に、小さなデフォルトのアクションバーが一時的に表示されてから、実際のタブナビゲーションアクションバーに置き換えられるのが気になります. 私のonCreateは次のように始まります:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
    setContentView(R.layout.activity_main);

    //Set up the actionbar
    final ActionBar actionBar = getActionBar();
.
.
.

起動時に小さなデフォルトのアクションバーが短時間表示されることなく、実際のアクションバーが初期化されるようにするにはどうすればよいですか?

ありがとう

4

3 に答える 3

5

起動時に非表示

 getSupportActionBar().hide();

でもう一度表示できるようになったら...

 getSupportActionBar().show();

Android のネイティブ ActionBar と同じはずです。

マニフェストでこの行を使用し、getActionBar() を使用しないでください。

<item name="android:windowActionBar">false</item>

メインのアクティビティで終了したら、以下を使用するか、何も使用しません

<item name="android:windowActionBar">true</item>
于 2012-09-18T09:47:54.607 に答える
4

これをアクティビティマニフェスト定義に入れます:

 <activity
            android:name=".MyActivity"
             android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            >

次に、oncreate 内でこれを実行して、使用する実際のテーマを表示します。

setTheme(R.style.AppTheme); 
于 2013-10-05T19:53:27.760 に答える
1

アクションバーシャーロックを使用していて、これをFragmentActivityから切り替えたい場合は、

getSherlockActivity().getSupportActionBar().hide();
于 2013-01-18T16:59:37.640 に答える