Подтвердить что ты не робот

Цвет вкладок Android ActionBar

Я добавил вкладки ActionBar в свое приложение. Цвет по умолчанию для этого подчеркивания светло-голубой. Как изменить этот цвет или стиль для выбранной вкладки?

4b9b3361

Ответ 1

Для любого, кто хочет изменить цвет/фон в панели задач, вы можете сделать что-то вроде этого

final ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.action_bar_bg));

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

actionBar.setStackedBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.color_brown_dark)));

Чтобы изменить фон панели вкладок:

actionBar.setStackedBackgroundDrawable(getResources().getDrawable(
            R.drawable.coupon_header));

Ответ 2

Это может дать некоторые подсказки Action Bar Style Gen

Ответ 3

selectableItemBackground - это атрибут, который, как я думаю, вы ищете. Я бы рекомендовал вам прочитать эту статью о Настройка панели действий, а также посмотреть этот вопрос на SO и этот.

В коде, который, по-видимому, не найден способ индивидуального выбора отдельного элемента, но настройка самой панели будет выглядеть примерно так.

ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable("FF0000"));

Ответ 4

ActionBar bar = getActionBar();

bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

// set background for action bar
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0c2354")));

// set background for action bar tab
bar.setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#B5C0D0")));       

bar.show();

Ответ 5

Вот намного проще:

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

<item name="colorAccent">@color/highlightcolor</item>

Здесь он находится в контексте:

<style name="LightTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/darkgrey</item>
    <item name="colorPrimaryDark">@color/black</item>
    <item name="colorAccent">@color/highlightcolor</item>
</style>

Где я изначально разместил этот ответ: цвет подчеркивания Android Tab не меняется

Ответ 6

1) Сгенерируйте стиль панели действий, нажмите "Загрузить ZIP", чтобы получить файлы

2) Когда вы извлекаете zip файл, созданный на шаге 1, вы получите папку res. Добавьте эту папку в свой проект под платформой /Android.

3) Измените manifest.xml, чтобы использовать новый стиль панели действий, где "Действие" - это имя вашего стиля, установленного на шаге 1.

<android xmlns:android="http://schemas.android.com/apk/res/android">      
<tool-api-level>14</tool-api-level>
<manifest>
    <application android:theme="@style/Theme.Action"/>
    <uses-sdk android:minSdkVersion="14"
        android:targetSdkVersion="16"/>
</manifest>
</android>

Это пособие помогло мне, и я надеюсь, что это тоже поможет.