3

タブの特定の形状を作成する必要があります。このように見えるはずです

ここに画像の説明を入力

形を介して作成することは可能ですか? それともイメージとして使う?

また、非常に特殊なタブを作成する必要がある場合に、この方法を使用する人もいます。彼らは、Photoshop ですべてのタブのすべてのバリアントを、選択されたものと選択されていないもの (たとえば、tab1_selected、tab1_unselected、...) を作成するだけですが、作成しません。タブごとに画像を作成しますが、文字通り、TabWidget 画像全体 (たとえば、tab1 が選択され、他のタブが選択されていない画像) を作成し、特定のタブが選択されたときに適切な画像を読み込みます。

  • これは正しい方法ですか?このようにして、厚い底の仕切りなどを備えた本当にクールなタブを作成できます.
  • この方法で TabWidget バックグラウンド全体をロードするにはどうすればよいですか? 属性を介した通常の方法backgroundまたは他の方法ですか?
4

1 に答える 1

4

次のコードを使用します。inMyClassコードは、コードが記述されているClassNameです。

tabHost.setOnTabChangedListener(new OnTabChangeListener() {
        @Override
        public void onTabChanged(String tabId) {
            MyClass.setTabColor(tabHost);
        }
    });

public static void setTabColor(TabHost tabhost) {
    for(int i=0;i<tabhost.getTabWidget().getChildCount();i++) {
        tabhost.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.tab_bg); //unselected
    }
    tabhost.getTabWidget().getChildAt(tabhost.getCurrentTab()).setBackgroundResource(R.drawable.tab_bg_selected); // selected
}
于 2011-06-23T14:58:06.427 に答える