Просмотр вкладок Выбранное изображение не работает - PullRequest
1 голос
/ 09 декабря 2010

Я следовал инструкции здесь о представлении вкладок.У каждой вкладки теперь есть изображение, но когда я выбираю какую-либо вкладку, она не заменяется темным изображением.Есть ли какая-то хитрость, которую мне не хватает?Пример кода для одной вкладки:

 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но этого не происходит.Остальная часть кода похожа на туториал.Чего мне не хватает, так это того, что выбранное изображение не переключается.

Спасибо

1 Ответ

1 голос
/ 09 декабря 2010

Ты сделал это так, верно?:

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

вам нужно будет установить drawable как 'create.xml'

положить «create.xml» в папку «drawable» (без hdpi, ldpi, mdpi. Если какой-либо папки «drawable» не существует, создайте ее) (хотя может не быть необходимости помещать ее в «drawable» 'только папку, и, возможно, вы можете поместить ее в другие папки для рисования, я не исследовал это, но это хорошая практика)

затем установите это так -

res.getDrawable(R.drawable.create)

Тогда должно сработать.

...