Проблемы с цветом фона - PullRequest
       14

Проблемы с цветом фона

4 голосов
/ 06 февраля 2020

У меня проблема с фоном для действий и фрагментов, когда я использую фон в теме приложения:

<item name="android:colorBackground">@android:color/white</item>
<item name="android:windowBackground">@android:color/white</item>

Когда я надеваю это на мою тему и перемещаюсь между фрагментами с анимацией, получаю странную тень:

enter image description here

Это нормально? У меня есть анимация транзакции между фрагментами:

//add fragment
supportFragmentManager.beginTransaction().setCustomAnimations(
    R.anim.enter,
    R.anim.exit,
    R.anim.pop_enter,
    R.anim.pop_exit
).replace(R.id.fragment_container,fragmentToShow)
 .addToBackStack(null).commit()

Если я удаляю фрагмент анимации, тень перекрывает предыдущий фрагмент (хуже, чем анимация, это не проблема):

enter image description here

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

<style name="Base.Theme.App" parent="Theme.AppCompat.DayNight">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowLightStatusBar" tools:ignore="NewApi">true</item>
    <item name="android:statusBarColor" tools:targetApi="lollipop">@android:color/transparent</item>

    <item name="windowActionBarOverlay">true</item>

    <item name="colorControlNormal">@color/secondaryColor</item>
    <item name="android:colorBackground">@android:color/white</item>


    <!-- Styles of text -->
    <item name="android:textColor">@color/colorText</item>
    <item name="android:textSize">18sp</item>
    <item name="android:fontFamily">@font/montserrat_regular</item>

    <!-- CheckBox style -->
    <item name="android:checkboxStyle">@style/MyCheckBoxStyle</item>

    <!-- styles of button -->
    <item name="android:textAllCaps">false</item>

</style>

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

Ответы [ 2 ]

0 голосов
/ 15 февраля 2020

попробуйте это,

примените белый цвет фона к родительскому макету вашего фрагмента

0 голосов
/ 13 февраля 2020

Если я удаляю фрагмент анимации, тень перекрывает предыдущий фрагмент (хуже, чем анимация, это не проблема):

У меня была такая же проблема с одним из моих старых приложений. Я обнаружил, что проблема была с фрагментами, они имеют прозрачный фон. Вы должны установить цвет фона для фрагментов, чтобы остановить их, показывая предыдущее activity or fragment содержимое.

Попробуйте выполнить

fragment.getView().setBackgroundColor(YOUR COLOR CHOICE);

, возможно, это также может помочь вам

...