LeftNavBar создает черную полосу в верхней части действия

Я пытаюсь включить LeftNavBarLibrary Google в свое приложение. Когда я загружаю навигационную панель, я заканчиваю черной полосой в верхней части действия. Кажется, что бар занял пространство, которое займет традиционная панель действий.

Кто-нибудь знает, откуда идет бар или как его удалить.

Благодарю.

Введите описание изображения здесь

Моя тема приложения слегка настроена. На основе темы AppCompat из-за требований MediaRouteActionProvider

styles.xml

<resources> <style name="AppTheme" parent="@style/Theme.AppCompat"> <item name="android:actionBarStyle">@style/MyActionBar</item> </style> <style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar"> <item name="android:background">@drawable/ab_gradient</item> </style> </resources> 

На рисунке выше изображена пользовательская тема, определенная в манифесте.

AndroidManifest.xml

 <activity android:name="my.app.namespace.CoreActivity" android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > </activity> 

Минимальная версия sdk для приложений – 14. Таким образом, это не исключительно приложение Google TV. Я только смог проверить эту ошибку на своих устройствах Android 4.1 и 4.4.

Solutions Collecting From Web of "LeftNavBar создает черную полосу в верхней части действия"

Я рассматриваю панель действий следующим образом:

 getActionBar().hide(); 

Попытайтесь поместить это в свою основную деятельность или деятельность, которая является родительской и всегда присутствует. Не беспокойтесь о теме в манифесте, просто установите свою тему в строке заголовка и спрячьте ее через код.

Надеюсь это поможет.

Взгляните на: Скрыть строку состояния на Android 4.0 и ниже

Обратите внимание, что это находится в <application> . Это может вам помочь.

 <application ... android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > ... </application> 

Или программно:

  @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // If the Android version is lower than Jellybean, use this call to hide // the status bar. if (Build.VERSION.SDK_INT < 16) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } setContentView(R.layout.activity_main); } 

Вы можете установить для android: windowActionBar style значение false, задав собственную тему. Примечание: В этом случае getActionBar () вернет значение null. Если вы удалите панель действий с помощью темы, то окно не позволит панели действий вообще.

Спасибо за ответы ребятам. Реальная проблема заключалась в том, что класс LeftNavBar.java создавал искусственный запас в верхней части экрана. Я бы подумал, что библиотека, опубликованная в google, будет лучше, чем это, но, видимо, нет.