1

こんにちは、これを使用してタブアクティビティのスタイルを設定しようとしています:

public class TabContainer extends TabActivity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_tab_container);

    //TabHost tabHost = (TabHost) findViewById(R.id.tabhost);
    TabHost tabHost = getTabHost();

    // Tab for Radio
    TabSpec radioTabSpec = tabHost.newTabSpec("Radio Online");
    // setting Title and Icon for the Tab
    radioTabSpec.setIndicator("Radio Online", getResources().getDrawable(R.drawable.menu_radio));
    Intent radioIntent = new Intent(this, MainActivity.class);
    radioTabSpec.setContent(radioIntent);

    // Tab for Facebook
    TabSpec facebookTabSpec = tabHost.newTabSpec("Facebook");
    facebookTabSpec.setIndicator("Facebook", getResources().getDrawable(R.drawable.menu_facebook));
    Intent facebookIntent = new Intent(this, FacebookActivity.class);
    facebookTabSpec.setContent(facebookIntent);

    // Tab for Twitter
    TabSpec twitterTabSpec = tabHost.newTabSpec("Twitter");
    twitterTabSpec.setIndicator("Twitter", getResources().getDrawable(R.drawable.menu_twitter));
    Intent twitterIntent = new Intent(this, TwitterActivity.class);
    twitterTabSpec.setContent(twitterIntent);

    // Tab for About
    TabSpec aboutTabSpec = tabHost.newTabSpec("Acerca");
    aboutTabSpec.setIndicator("Acerca", getResources().getDrawable(R.drawable.menu_about));
    Intent aboutIntent = new Intent(this, AboutActivity.class);
    aboutTabSpec.setContent(aboutIntent);
    // Adding all TabSpec to TabHost

    tabHost.addTab(radioTabSpec); // Adding photos tab
    tabHost.addTab(facebookTabSpec); // Adding songs tab
    tabHost.addTab(twitterTabSpec); // Adding videos tab
    tabHost.addTab(aboutTabSpec); // Adding videos tab
}

}

ここに私のxmlがあります:

  <?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
    </LinearLayout>
</TabHost>

タブ スタイルの例:

ここに画像の説明を入力

タブアクティビティが古いことは知っていますが、Android 2.3 で機能させる他の方法が見つかりません。その後、タブが完全に黒く表示されるようになりました。スタイルを整えて、より素敵にしたいと思います。

どうもありがとうございます。

4

2 に答える 2

1

参考までに、TabActivityは非推奨です。

代わりに、タブで ActionBar を使用しないでください。互換性を提供するには、ActionBarSherlockを使用できます。

ActionBarSherlock とは何ですか?

ActionBarSherlock は、単一の API を使用して Android のすべてのバージョンでアクション バーのデザイン パターンを簡単に使用できるように設計された、サポート ライブラリの拡張機能です。

于 2013-06-15T04:30:21.703 に答える