Изменить значок при фокусировке и расфокусировке виджета Android Tab - PullRequest
2 голосов
/ 08 декабря 2010

Эй, я бы хотел изменить значок с TabWidget на Android, сфокусировав и сняв фокусировку вкладки. Я имею в виду, когда я выбираю вкладку, значок показывает, например, зеленый, а когда я выбираю вкладку oter, значок меняется на красный.

Я называю уникальную иконку следующим образом:

tabHost.addTab(tabHost.newTabSpec("one").setIndicator("Rated Calls", res.getDrawable(R.drawable.ratedcallicon))

Как заставить его изменить изображение иконки при выборе другой вкладки?

Спасибо!

1 Ответ

3 голосов
/ 08 декабря 2010

Каждый чертеж может иметь несколько изображений в зависимости от его текущего состояния (посмотрите, как он имеет член setState. Вы можете использовать StateListDrawable или даже указать состояния в XML.

Существует состояние для "сосредоточенного" и FWIK, которое работает на вкладках.

...