6

ここでいくつかの記事を読みました このような Android タブを作成する方法 (スクリーンショット)?

コメントの後半には、Android 2.2 を搭載したデバイスに 4.0 の外観をもたらす sherlock lib があります。

私の問題は、「醜い」ものを作ろうとしていることです:)古い外観を新しいデバイスで動作させようとしています。

画像のようなもの:

ここに画像の説明を入力

したがって、ローカライズする必要があるため、タブがあり、アクション バーがなく、できれば文字列からの画像とテキストを含む 5 つのボックスが必要です。

そのため、私は を使用しており、tablayout.xml 内で (文字列から) タイトルを設定し、プログラムでリソースから特定のタブに画像を追加します。

th.setup();
    TabSpec specs = th.newTabSpec("tag1");
    //specs.setContent(new Intent(this,MyAppTab.class));
    specs.setContent(R.id.tab1);
    specs.setIndicator(getResources().getString(R.string.tab_myapp_title), getResources().getDrawable(R.drawable.ic_tab1_active));

今起こっていることは、私のAndroid 2.2でのことです。妻の 4.0 では、テキストのみの派手な新しいタブが表示されます。

すべての Android バージョンで動作するようにタブ イメージを追加するにはどうすればよいですか?

TNX

4

1 に答える 1

0

このメソッドでは、カスタム ビューをタブ インジケーターとして使用できます。

  1. カスタム ビューをインフレートする
    • View yourView = inflater.inflate(R.layout.my_tab_indicator, null);
  2. 投入する
    • ((ImageView) yourView.findViewById(R.id.tab_indicator_icon)).setBitmapRessource(...)
    • ((TextView) yourView.findViewById(R.id.tab_indicator_title)).setText(...)
  3. 電話tabSpec.setIndicator(yourView);
于 2014-07-04T20:26:42.620 に答える