編集:以下のAndroid-Developersの回答は、ソリューションを非常によく説明しています
私の問題は、別のバーがあり、その名前が正確にわからないことです-TitleBar? (メニュー ボタンと白い正方形のロゴがあるバー) 私の 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 を実行し、バージョンが変更される可能性が非常に低いためです。
何かご意見は?
乾杯