Ответ 1
Хорошо, я нашел решение возиться с SDK. Кажется, что это довольно просто, вам нужно сделать 3 вещи:
- Создайте фоновый рисунок, как показано на моем вопросе.
-
Создайте стиль ActionBar следующим образом:
<!-- Application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="android:actionBarStyle">@style/MyActionBar</item> <!-- Support library compatibility --> <item name="actionBarStyle">@style/MyActionBar</item> </style> <!-- ACTION BAR STYLES --> <style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar"> <item name="android:background">@drawable/actionbar_background</item> <item name="android:windowActionBarOverlay">true</item> <!-- Support library compatibility --> <item name="background">@drawable/actionbar_background</item> <item name="windowActionBarOverlay">true</item> </style>
-
Используйте функцию Window для наложения ActionBar с помощью метода Support (игнорируйте предупреждение Eclipse относительно уровня API для константы, я использовал аннотацию SuppressLint для удаления предупреждения):
@SuppressLint("InlinedApi") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); setContentView(R.layout.activity_home);}