SlidingTabStrip с пользовательским фоном и индикатором в Android


person ilkengin    schedule 19.09.2015    source источник


Ответы (1)


Чтобы изменить цвет выбранной вкладки, измените файл селектора, например

SlidingTabLayout.java

tabTitleView.setTextColor(getResources().getColorStateList(
                    R.color.selector));

селектор.xml

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

    <item android:state_selected="true" android:color="@android:color/white"/>
    <item android:state_focused="true" android:color="@android:color/blue"/>
    <item android:state_pressed="true" android:color="@android:color/green"/>
    <item android:color="#ccc"/>

</selector>
person akhil batlawala    schedule 19.09.2015
comment
Я не имею в виду TextColor. Я говорю о фоне textView. Когда я пытаюсь сделать это для фона, индикатор исчезает. - person ilkengin; 19.09.2015
comment
tabView.setBackgroundResource(R.drawable.tab_indicator_ab_example); ‹селектор xmlns:android=schemas.android.com/apk/res/android› ‹!-- Состояния без фокуса --› ‹item android:state_focused=false android:state_selected=false android:state_pressed=false android:drawable=@color/primaryColor /› ‹item android:state_focused=false android:state_selected=true android :state_pressed=false android:drawable=@color/primaryColorDark /›‹/selector› попробуйте это. - person akhil batlawala; 19.09.2015
comment
Нет. Это тоже не сработало. Он выдает исключение как android.content.res.Resources$NotFoundException: File res/drawable/tab_indicator_ab_example.xml из идентификатора ресурса с возможностью рисования # 0x7f0200ef Я думаю, что это что-то с аннотацией android:drawable= @color/ - person ilkengin; 19.09.2015