ある画像から別の画像に変更したいので、まず 2 つの画像が必要です。したがって、両方の画像が必要であり、それを 3 つのドローアブル フォルダーに配置する必要があります。
私の例では、icon1.pngとicon2.pngという画像が必要です。
その後、ドローアブル フォルダー内に xml ファイルを作成します (すべてのドローアブル フォルダーで同じファイル)。これはファイルです:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use icon1 -->
<item android:drawable="@drawable/icon1"
android:state_selected="true" />
<!-- When not selected, use icon2-->
<item android:drawable="@drawable/icon2" />
</selector>
タブが選択されたときに表示される画像を選択できます。この場合、state_selected=trueのタグで宣言したため、 icon1が表示されます。
これで、2 つの画像と xml ファイルが 3 つのドローアブル フォルダーに格納されました。Ok!
次に、タブを宣言するクラスで、追加する各タブにこの行を追加します。
tabHost.addTab(tabHost
.newTabSpec("one")
.setIndicator("The Tab",
res.getDrawable(R.drawable.yourxmlfile))
.setContent(new Intent(this, YourClass.class)));
R.drawable.yourxmlfile は、drawableフォルダーに作成した xml ファイルに対応することに注意してください。
それでおしまい!これがお役に立てば幸いです。