2

この種のコードを使用して Android のナビゲーション タブの背景色を設定する方法。`

            ActionBar bar = getSupportActionBar();
            bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

            ActionBar.Tab tab1 = bar.newTab();
            ActionBar.Tab tab2 = bar.newTab();
            tab1.setText("Fragment A");
            tab2.setText("Fragment B");
            tab1.setTabListener(new MyTabListener());
            tab2.setTabListener(new MyTabListener());
            bar.addTab(tab1);
            bar.addTab(tab2);`

私はxmlでタブを作成しませんでした。この種のコードで可能かどうか疑問に思っていました。ありがとうございました。

4

3 に答える 3

4

タブバーのスタイルを res/values/themes.xml から変更して、タブの背景のスタイルを設定しようとしましたか? これは Theme.Sherlock.Light テーマのサンプルです。

<style name="Theme.test" parent="@style/Theme.Sherlock.Light">
        <item name="android:actionBarTabBarStyle">@style/Theme.test.tabbar.style</item>
        <item name="actionBarTabBarStyle">@style/Widget.test.ActionBar.TabBar</item>
</style>

<style name="Theme.test.tabbar.style" parent="@style/Theme.Sherlock.Light.ActionBar">
    <item name="android:background">#00ff00</item>
    <item name="background">#00ff00</item>
</style>

<style name="Widget.test.ActionBar.TabBar" parent="Widget.Sherlock.Light.ActionBar.TabBar">
    <item name="android:background">#00ff00</item>
    <item name="background">#00ff00</item>
</style>

HoneyComb デバイスと HoneyComb 以前のデバイスのため、2 回設定する必要があります。新しいテーマを使用するには、マニフェスト ファイルの application タグに以下を追加する必要もあります。

android:theme="@style/Theme.test"
于 2013-07-03T16:12:58.320 に答える
0

ActionBar.Tab setCustomView(ビュービュー)を使おうと思っています

于 2013-07-03T03:12:22.960 に答える