3

編集:以下のAndroid-Developersの回答は、ソリューションを非常によく説明しています

私の問題は、別のバーがあり、その名前が正確にわからないことです-TitleBar? (メニュー ボタンと白い正方形のロゴがあるバー) 私の ActionBar の上。私が理想的に望むのは、ActionBar をそのバーとマージするか、不可能な場合は、アイコンとメニュー ボタンを使用してタブ内に独自のバーを完全に実装することです。私はいくつかのことを試しました(下の画像を参照)。タブを追加する方法の大まかなコードも以下に示します。

ActionBar の上に不要な標準バーを表示する

タブを ActionBar コードに追加する:

    actionBar = getActionBar();  // Get reference to ActionBar

    // Add some navigation tabs...

    // 1. Enable ActionBar navigation tabs
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowTitleEnabled(false);

    // 2. Add the tabs
    Tab programTab = actionBar.newTab();
    Tab settingsTab = actionBar.newTab();
    Tab historyTab = actionBar.newTab();

    programTab.setText("Program")
      .setTabListener(new TabListener<Fragment_Program>(
              this, "Program", Fragment_Program.class));

    settingsTab.setText("Settings")
             .setTabListener(new TabListener<Fragment_Settings>(
                      this, "Settings", Fragment_Settings.class));

    historyTab.setText("History")
    .setTabListener(new TabListener<Fragment_History>(
              this, "History", Fragment_History.class));

    actionBar.addTab(programTab);
    actionBar.addTab(settingsTab);
    actionBar.addTab(historyTab);

getActionBar() は、スクリーンショットの ActionBar の上にある既存のバーへの参照を取得したという印象を受けました..それは理想的です。

現在の応募テーマはandroid:theme="@android:style/Theme.Holo.Light.DarkActionBar"

とにかく、私は次のことを試しました:

  • さまざまな .NoTitleBar の組み合わせを含むさまざまなマニフェストの変更
  • requestWindowFeature(Window.FEATURE_NO_TITLE);super.onCreate()と前setContentView()

私が標準の ActionBar を使用している理由は、ハードウェア デバイスが少なくとも 4.0 を実行し、バージョンが変更される可能性が非常に低いためです。

何かご意見は?

乾杯

4

2 に答える 2