Я использую библиотеку Android appcompat для создания пользовательской панели действий. Это все работает. На устройствах, не использующих тему v11 (папка значений), нижняя граница не отображается, как не должна. Но когда устройства v11+ используют тему (конечно, в папке values-v11), появляется нижняя граница. Это тонкая рамка типа 1dp. У меня есть собственный фон для панели действий, и все это работает в версии ‹ v11, на устройствах v11+ добавляется только раздражающая дополнительная нижняя граница ;-]
Теперь я обнаружил в другой статье SO, где пользователь использовал ActionBarSherlock, что для решения этой проблемы базовой темой должна быть Theme.X, а не theme.X.Light.x (без объяснения причин). Я применил ту же логику (я использую appcompat для Android, а не приложение для Шерлока), и это сработало для удаления границы, но затем возникли другие проблемы со стилем с переключателями и т. Д., Принимая несветлую тему. Поэтому я хочу сохранить базовую тему как «Theme.AppCompat.Light» и избавиться от нижней границы на панели действий. Опять же, он не отображается на устройствах ‹ v11.
Снимки экрана (Theme.AppCompat.Light/Theme.AppCompat):
Моя тема (то же самое в папке значений за вычетом префикса Android):
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Application theme. -->
<style name="ActionTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/ActionBarStyle</item>
<item name="android:windowActionBar">true</item>
</style>
<style name="ActionBarStyle" parent="@style/Widget.AppCompat.ActionBar">
<item name="android:displayOptions"></item>
<item name="android:background">@drawable/header_style</item>
<item name="android:titleTextStyle">@style/ActionBarTitleText</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:height">70dp</item>
</style>
<style name="ActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/color_dark_blue</item>
</style>
</resources>