1

私はここでタブビューについてのチュートリアルに従いました。各タブに画像が表示されますが、タブを選択しても暗い画像に置き換えられません。私が見逃しているトリックはありますか?たとえば、1つのタブのコードは

 spec = tabHost.newTabSpec("create").setIndicator("Create",
                          res.getDrawable(R.drawable.testimg))
                      .setContent(intent);
        tabHost.addTab(spec);

次にcreate.xml、以下の内容で作成しました

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- When selected, use grey -->
    <item android:drawable="@drawable/testimg2"
          android:state_selected="true" />
    <!-- When not selected, use white-->
    <item android:drawable="@drawable/testimg" />
</selector>

したがって、[作成]タブを選択すると、その画像はtestimg2.pngに置き換えられるはずですが、実行されません。残りのコードはチュートリアルと似ています。ここで欠けているのは、選択した画像が切り替えられていないことです。

ありがとう

4

1 に答える 1

1

あなたはこのようにしましたね?:

spec = tabHost.newTabSpec("create").setIndicator("Create",
                      res.getDrawable(R.drawable.testimg))
                  .setContent(intent);
    tabHost.addTab(spec);

ドローアブルを「create.xml」に設定する必要があります

'create.xml'を'drawable'フォルダー内に配置します(hdpi、ldpi、mdpiはありません。'drawable'フォルダーが存在しない場合は、作成します)(ただし、'drawable'フォルダー内にのみ配置する必要はありません。 、そしておそらくあなたはそれを他の描画可能なフォルダの下に置くこともできます、私はそれについて研究していませんが、それは良い習慣です)

次に、このように設定します-

res.getDrawable(R.drawable.create)

それならうまくいくはずです。

于 2010-12-09T13:12:14.233 に答える