2014-12-26 6 views
0

Итак, я думаю, что название говорит обо всем.Цвет индикатора панели действий

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

actionBar.setStackedBackgroundDrawable(new ColorDrawable(Color.GREEN)); 

Может ли кто-нибудь вести меня через эту штуку, пожалуйста?

Моя лучшая догадка заключается в том, что мне нужно изменить цвет по умолчанию (это немного светло-синий), независимо от того, что мне нужно, но я не знаю, где находится XML-файл для этой конкретной вещи.

Любое другое решение высоко ценится, но, пожалуйста, не отправляйте мне «Генератор стилей в стиле Android», я действительно ненавижу так называемые сгенерированные вещи и прочее, как это. Я хочу делать все как можно ниже.

Если какая-либо другая информация необходима, оставьте комментарий, я отвечу как можно скорее.

+0

http://stackoverflow.com/questions/21847416/how-to-change-tab-indicator-color-programmatically – Yogendra

+0

Прочтите все, что я написал sir.Thanks для ответа в любом случае. – Vlad

ответ

1

Я думаю, что цвет индикатора использовать this

<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_holo" /> 
<item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_holo" /> 
<!-- Focused states --> 
<item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected_focused_holo" /> 
<item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_focused_holo" /> 
<!-- Pressed --> 
<!-- Non focused states --> 
<item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_holo" /> 
<item android:state_focused="false" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_holo" /> 
<!-- Focused states --> 
<item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_holo" /> 
<item android:state_focused="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_holo" /> 
</selector> 

Просто измените вытяжку и установить его на то, что вам нравится. Обратите внимание, что это 9 patch drawable. вы также можете использовать ColorFilter, чтобы изменить их цвет программно.

+0

Собираюсь попробовать это, хотя я думаю, что нашел более плавный путь - сначала проверим это. – Vlad

+0

Я не уверен, что это то, что я искал, или нет, и потому, что я его не тестировал, хотя добрый парень дал мне ссылку на метод, который не устарел, как и то, что я использовал раньше, и я Я уверен, что вы написали заявки на не-устаревший метод, а не на то, что я использовал. В любом случае, дайте ссылку здесь, в комментарии и подтвердите свой ответ как правильный, поскольку это объяснено подробно, и я в значительной степени понял, что там есть. Спасибо! Ссылка: http://maxalley.wordpress.com/2013/05/18/android-creating-a-tab-layout-with-fragmenttabhost-and-fragments/ – Vlad

+0

хорошее, счастливое кодирование :-) – mmlooloo

Смежные вопросы