Android - программно изменить вкладку ActionBar, подчеркнув цвет

Мне нужно программно изменить цвет подчеркивания вкладок ActionBar. Я проверил SO и ничего не нашел; Я просмотрел этот вопрос, но ни один из ответов не помог.

Я знаю, как изменить цвет в styles.xml следующим образом:

<style name="ActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
    <item name="android:background">@color/red</item>
</style>

введите здесь описание изображения

Я знаю, как изменить цвет фона, но мне нужно изменить цвет белой линии под вкладкой 1.

Мне нужно изменить этот цвет во время работы приложения, используя код Java. Есть какой-либо способ сделать это?


person Eoin    schedule 03.08.2014    source источник


Ответы (1)


есть два способа сделать это

вы можете получить экземпляр панели действий и вызвать actionbar.setBackgroundDrawable, при этом вы можете изменить цвет фона панели действий, иначе определите две разные пользовательские темы в приложении и программно измените тему.

person Amrut    schedule 03.08.2014
comment
setBackgroundDrawable и setStackedBackgroundDrawable меняют только фон. Мне нужно изменить цвет выделения на выбранной вкладке. - person Eoin; 03.08.2014
comment
Смена тем сработала - не идеально, но придется. Спасибо! - person Eoin; 04.08.2014
comment
привет, может кто-нибудь объяснить, как это сделать в пользовательской теме? - person siriuseteor77; 01.03.2017