Удалить ActionBar в API ниже 11

У меня мало Activities которые используют "@android:style/Theme.Holo.Light.NoActionBar" качестве темы. Уровни API выше 11 работают без проблем, но когда я устанавливаю свой minimumSdkVerison на "8" в манифесте, он говорит мне, что для него требуется уровень API 13 .

Если я правильно понял, нет никаких ActionBar или «Theme.Holo» в уровнях API ниже 8 , поэтому по умолчанию не будет ActionBar , но, если я оставил "@android:style/Theme.Holo.Light.NoActionBar" , тогда В уровнях API выше 11 моих Activities будет ActionBar . Есть ли простой способ избавиться от ActionBar во всех ActionBar Activities ? Я пытался использовать Sherlock ActionBar, но нашел это слишком сложным для моих нужд, так как я хочу избавиться от ActionBar выше API 11 .

Когда вы создаете новый проект с помощью мастера Eclipse, он создает для вас тему AppTheme , которая наследуется от AppBaseTheme . Эта тема заменяется в зависимости от уровня API. Таким образом, вы можете использовать android:Theme.Light.NoTitleBar как тему по умолчанию и android:Theme.Holo.Light.NoActionBar от уровня API 11 вверх.

Если вам не нравится использование Holo, просто используйте android:Theme.Light.NoTitleBar как свою тему.

Чтобы исправить это, используйте библиотеку поддержки AppCompat и добавьте этот код в действие, которое вы не хотите показывать Actiobar в файле AndroidManifest

 android:theme="@style/Theme.AppCompat.NoActionBar" 
Intereting Posts