Я использую ImageViews для индикаторов вкладок в TabActivity. У меня есть две копии одного и того же файла jpeg, одна из которых масштабирована до 75% от оригинала. Что я хочу сделать, так это использовать нормальный размер для выбранного и меньший для невыбранного.
StateListDrawable не работает с ImageView, поэтому я полагаю, что должен справиться с этим самостоятельно. Все, что я могу найти, что, похоже, связано с изменением выбора вкладки, это TabHost.onTabChanged(String tabId)
- я предполагаю, что tabId - это строка, которую я передал new TabSpec(...)
.
Это единственный способ отслеживать изменения вкладок? Было бы полезно иметь обработчик событий (или обработчики), чтобы позволить ранее выбранной вкладке изменять состояние просмотра, а затем новую вкладку делать то же самое. Я могу поддерживать такую переменную, как int currentSelection
, но было бы полезно, если бы ее можно было немного автоматизировать.
setImageResource()
, а неsetImageDrawable()
. - person CommonsWare   schedule 14.01.2011