Страница 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
нет, не указывал... но, сейчас прописал - ничего так и не изменилось...