Intereting Posts
Что такое aapt (Android Asset Packaging Tool) и как это работает? Android glSurfaceView с наложением с использованием XML / Java Как поддерживать элементы управления dpad для RecyclerView Использовать JDO в Android Есть ли способ компактной памяти в андроиде, чтобы снизить знак высокой воды? Android: использование линейного градиента в качестве фонового изображения Каковы наилучшие методы создания приложения чата в android Поверхность :: setbuffersDimensions Лог, находящийся в спаме Logcat заполнен сообщением «Неожиданное значение от nativeGetEnabledTags: 0» – как избавиться от этого? Как показать разные значки для строки состояния и панели уведомлений в Android? RecyclerView внутри NestedScrollView onBindViewHolder, вызывающий весь размер getItemCount Поворачивайте ImageView по часовой стрелке с помощью ObjectAnimator Android: Уведомить пользователя о новой версии Альтернативная реализация сервера Push / Comet для браузера Android без отправки сообщений 4 КБ? Как показывать тост-сообщение в не расширенном классе активности

Как я стилю TabWidget в Ice Cream Sandwich?

Я использую обесцененные библиотеки для TabHost / TabWidget в приложении Ice Cream Sandwich. У меня нет времени, чтобы познакомиться с ActionBarSherlock, поэтому мне пришлось войти в приложение только так, как я знал, как это сделать.

Я хотел бы знать, как я могу поработать над TabWidget и его вкладками, от изменения выбранного цвета вкладки до цветов фона и изображения? Использование стандартного стиля и темы не работает.

Solutions Collecting From Web of "Как я стилю TabWidget в Ice Cream Sandwich?"

Предполагая, что устаревшая библиотека работает так, как она всегда есть, как и следовало ожидать, это процедура, которую я использовал для раскраски моих вкладок. Я просто установил фон в коде следующим образом, поскольку он не был доступен в xml:

TabWidget tabs = (TabWidget)getTabWidget(); for (int i = 0; i<tabs.getChildCount(); i++) { RelativeLayout tab = (RelativeLayout) tabs.getChildAt(i); tab.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.tabindicator)); 

Выбираемый талификатор выглядит следующим образом:

 <?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Non focused states --> <item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected" /> <item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected" /> <!-- Focused states --> <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_focus" /> <item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_focus" /> <!-- Pressed --> <item android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_press" /> <item android:state_pressed="true" android:drawable="@drawable/tab_press" /> </selector> 

Образцы были только 9-патч-изображениями с цветом, хотя вы можете получить аналогичный эффект, используя стандартный цвет.