背景颜色主题问题

时间:2020-02-06 10:41:52

标签: android background-color android-theme

在App主题中使用背景时,活动和片段的背景存在问题:

<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 :(得分:0)

如果我删除了动画片段,阴影重叠了先前的片段(最糟糕的是动画不是问题):

我的一个旧应用遇到了同样的问题。我发现问题出在片段上,它们具有透明的背景。您必须通过显示先前的activity or fragment内容来将背景颜色设置为片段以使其停止。

尝试做

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

maybe this can also help you out

答案 1 :(得分:0)

尝试一下

将白色背景色应用于片段的父级布局