Страница 1 из 1
Стилизация TabView
Добавлено: 31 окт 2014, 15:09
Zammm
Доброго времени суток, Уважаемые разработчики!
Может быть кто-нибудь подскажет, как разрешить некую проблемку со стилизацией TabView...
Придавал тут немножко "стиля" визуальным элементам созданного приложения- Button, EditText, ActionBar, TextView, TabView. Со всем, кроме последнего, трудностей не испытал... Вкладки же, хоть убей, остаются "стандартными", хотя в стилях и drawable всё прописано и есть файлы 9-ки. Т.к. опыта разработки фактически не имею (все пару месяцев обучением занимаюсь), то самостоятельно эту проблему решить не могу...
http://developer.android.com/ мне как-то подсказку не дал... Ибо всё сделано "по инструкции".
Re: Стилизация TabView
Добавлено: 31 окт 2014, 15:23
doter.ua
xml файл таба в студию
Re: Стилизация TabView
Добавлено: 31 окт 2014, 17:55
Zammm
Да, собственно, ничего нестандартного в xml не писал, всё с того же developer:
В res/values/styles о табе:
Код: Выделить всё
<style name="MyActionBarTabs"
parent="@style/Widget.AppCompat.ActionBar.TabView">
<!-- tab indicator -->
<item name="android:background">@drawable/actionbar_tab_indicator</item>
<!-- Support library compatibility -->
<item name="background">@drawable/actionbar_tab_indicator</item>
</style>
В res/layout/activity_main (главное activity - в нём открываю другие):
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TabHost
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
</LinearLayout>
</TabHost>
</LinearLayout>
Ну и, наконец, в res/drawable:
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- STATES WHEN BUTTON IS NOT PRESSED -->
<!-- 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 (such as when focused with a d-pad or mouse hover) -->
<item android:state_focused="true" android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/tab_unselected_focused" />
<item android:state_focused="true" android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/tab_selected_focused" />
<!-- STATES WHEN BUTTON IS PRESSED -->
<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false"
android:state_pressed="true"
android:drawable="@drawable/tab_unselected_pressed" />
<item android:state_focused="false" android:state_selected="true"
android:state_pressed="true"
android:drawable="@drawable/tab_selected_pressed" />
<!-- Focused states (such as when focused with a d-pad or mouse hover) -->
<item android:state_focused="true" android:state_selected="false"
android:state_pressed="true"
android:drawable="@drawable/tab_unselected_pressed" />
<item android:state_focused="true" android:state_selected="true"
android:state_pressed="true"
android:drawable="@drawable/tab_selected_pressed" />
</selector>
Обращения с именами png в папках drawable совпадают... Первым делом проверил.
Re: Стилизация TabView
Добавлено: 31 окт 2014, 19:25
doter.ua
а ты указывал в табах в качестве бэкграунда хмл файл с селекторами? например в кнопках именно так и делают.
Re: Стилизация TabView
Добавлено: 31 окт 2014, 22:58
Zammm
нет, не указывал... но, сейчас прописал - ничего так и не изменилось...