Возможный проблемный стиль панели инструментов

Этот случай связан со следующей проблемой. В случае, если я считаю, что это может быть проблема со стилем, я пытаюсь использовать панель инструментов. Мне нужно, чтобы вы оставались в оверлее панели инструментов, у него есть меню ящика, и леденцы работают нормально, понизьте некоторые версии.

стиль.xml v21

<style name="AppTheme" parent="AppTheme.Base">
        <item name="android:colorPrimary">@color/primary</item>
        <item name="android:colorPrimaryDark">@color/primary_dark</item>
        <item name="android:colorAccent">@color/accent</item>
        <item name="android:windowActionBarOverlay">true</item>
        <item name="android:windowActionModeOverlay">true</item>
        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
        <item name="android:statusBarColor">@android:color/transparent</item>

        <!-- enable window content transitions -->
        <item name="android:windowContentTransitions">true</item>

    </style>

стиль.xml

<!-- Base application theme. -->
    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primary_dark</item>
        <item name="colorAccent">@color/accent</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowActionBarOverlay">true</item>
        <item name="android:windowActionModeOverlay">true</item>
        <item name="android:windowContentTransitions">true</item>
    </style>

    <style name="AppTheme" parent="AppTheme.Base">
    </style>

Если вы в порядке, кто-нибудь может мне помочь, в этом случае панель инструментов и ящик исчезают?


person Victor CS    schedule 09.10.2015    source источник


Ответы (1)


Я нашел решение своей проблемы. Это был возможный конфликт стиля, а скорее проблема организации объектов на экране. С помощью этого следующего кода можно было бы воспроизвести элементы, исчезнувшие перед камерой.

        getActivity().findViewById(R.id.DrawerLayout).bringToFront();
        getActivity().findViewById(R.id.DrawerLayout).invalidate();
        getActivity().findViewById(R.id.DrawerLayout).requestLayout();

В этом случае мне нужно получить ссылку на DrawerLayout, а не на панель инструментов. Таким образом проблема решена.

person Victor CS    schedule 03.12.2015