Я добавил вкладки ActionBar в свое приложение. Цвет по умолчанию для этого подчеркивания светло-голубой. Как изменить этот цвет или стиль для выбранной вкладки?
Цвет вкладок Android ActionBar
Ответ 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>
Это пособие помогло мне, и я надеюсь, что это тоже поможет.