2014-12-24 3 views
1

Я хочу изменить цвет подсветки панели вкладок. Я также буду использовать генератор стилей Android Action Bar, чтобы изменить цвет, но он не меняется.Как изменить выделенный цвет панели вкладок в android

Style.xml

<resources> 

<style name="Theme.Example" parent="@android:style/Theme.Holo"> 

    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Example</item> 

</style> 

<style name="ActionBarTabStyle.Example" parent="@android:style/Widget.Holo.ActionBar.TabView"> 
    <item name="android:background">@drawable/tab_indicator_ab_example</item> 
    </style> 

</resources> 

tab_indicator_ab_example

<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="@android:color/transparent" /> 
    <item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_example" /> 

    <!-- Focused states --> 
    <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected_focused_example" /> 
    <item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_focused_example" /> 

    <!-- Pressed --> 
    <!-- Non focused states --> 
    <item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_example" /> 
    <item android:state_focused="false" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_example" /> 

    <!-- Focused states --> 
    <item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_example" /> 
    <item android:state_focused="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_example" /> 
</selector> 

Plz наставит меня, чтобы изменить выделенный цвет панели вкладок

ответ

3

я сделал с этим кодом в мое приложение , Теперь вы можете легко поместить этот код в свое приложение, и я надеюсь, что это отлично подходит для вас.

Пожалуйста, поместите этот нижеприведенный файл в свою папку с выделением и установите этот файл в качестве фона.

tab_bg_selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@color/tab_selected" android:state_pressed="true"/> 
    <item android:drawable="@color/tab_selected" android:state_selected="true"/> 
    <item android:drawable="@color/tab_normal"/> 

</selector> 

Поместите этот код на Рез -> значения -> color.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<color name = "tab_normal"> #FF0000 </color> 
<color name = "tab_selected"> #000000 </color> 
</resources> 
+0

его не работает – user3835770

+0

его ошибка получения Не найдено ни одного ресурса, соответствующего указанному имени (в поле «drawable» со значением '@ color/tab normal'). \t tab_bg_selector.xml – user3835770

+0

Пожалуйста, вставьте этот файл в свои res -> values ​​-> color.xml, а не в свою папку с возможностью выгрузки. Я отредактировал вышеупомянутый файл color.xml, поставьте этот файл по указанному выше пути. Я на 100% уверен, что это сработает для вас. –

0

попробовать использовать http://jgilfelt.github.io/android-actionbarstylegenerator/ это самый простой способ ..

1) Используйте пользовательский интерфейс для выбора цветов для разных предметов.
2) После этого нажмите «ЗАГРУЗИТЬ .ZIP»
3) ZIP-файл содержит файлы ресурсов, которые необходимо скопировать в папке res/layout и res/drawableXXXX.

+0

его не работает, я уже пробовал это в 2 - 3 раза – user3835770

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