с панелью действий appTheme исчезает, почему?

Моя основная активность расширяет FragmentActivity, и если я использую тему приложения по умолчанию, панель действий исчезает

Стиль:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="android:windowActionBar">true</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

with style in Manifest:

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

без android:theme="@style/AppTheme" в манифесте Android:

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

Я пытался использовать getActionBar().show() в FragmentActivity, но он просто возвращает значение null. Почему это происходит и как включить панель действий с помощью стиля?


person LeTadas    schedule 15.06.2016    source источник
comment
объяснить стиль в манифесте? Панель действий контролируется только темой.   -  person pdegand59    schedule 15.06.2016
comment
Изменение FragmentActivity на AppCompatActivity... также используйте getSupportActionBar().show();   -  person Muhammad Waleed    schedule 15.06.2016


Ответы (2)


Вместо расширения FragmentActivity вам нужен основной класс для расширения AppCompatActivity.

подробнее см. Это

person Asmaa Rashad    schedule 15.06.2016

Попробуйте так

<resources>
    <style name="CustomMaterialTheme" parent="CustomMaterialTheme.Base">
    </style>
    <style name="CustomMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="android:textColorPrimary">@color/textColorPrimary</item>
        <item name="android:windowBackground">@color/windowBackground</item>     
    </style>
</resources>

затем используйте тему в манифесте. См. здесь: http://coderzpassion.com/android-working-with-material-design/

person Jagjit Singh    schedule 15.06.2016