2

TabWidget の下部バーの色を変更するにはどうすればよいですか? タブの背景色を正常に変更しましたが、下部のバーはまだ灰色/オレンジ色であり、Android のドキュメントとソースにこれに関する情報が見つかりませんでした。ありがとう。

4

3 に答える 3

1

見る:

この行を有効/無効にするには: tabHost.getTabWidget().setStripEnabled(boolean);

この行の左側にドローアブルを設定するには: tabHost.getTabWidget().setLeftStripDrawable(drawable);

この行の左側にリソースを設定します tabHost.getTabWidget().setLeftStripDrawable(resId);

この行の右側にドローアブルを設定するには: tabHost.getTabWidget().setRightStripDrawable(drawable);

この行の右側にリソースを設定するには: tabHost.getTabWidget().setRightStripDrawable(resId);

于 2012-02-10T05:29:09.973 に答える
0

「下のバー」は、タブとコンテンツを区切るオプションの水平線を指していると思います。TabWidgetAPIドキュメントで説明されているさまざまなtabStrip属性を確認してください。ストリップの左右の部分に異なるドローアブルを設定できます。

于 2011-05-31T02:16:26.017 に答える
0
public void setTabColor(TabHost tabhost) { 
     int totalTabs = tabhost.getTabWidget().getChildCount();
     for(int i=0;i<totalTabs;i++) {
        if(tabHost.getTabWidget().getChildAt(i).isSelected()){
            tabHost.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.tab_selector); //selector xml for selected
            tabHost.getTabWidget().setStripEnabled(true);
            tabHost.getTabWidget().setRightStripDrawable(R.drawable.tab_strip_thin); 
            tabHost.getTabWidget().setLeftStripDrawable(R.drawable.tab_strip_thin);
        }
     }
    } 
于 2012-10-10T12:25:40.457 に答える