背景图片在一些Android设备上淡出

时间:2017-10-24 09:34:14

标签: android android-layout

我陷入了一个非常奇怪的问题。 我在申请时使用background image。到目前为止,一切都很顺利和正常,但突然间,我的图像在新设备中显得褪色,例如moto G4 +和Moto G5 +。但在我的coolpad和samsung 4x设备上正常工作。 以下是正常图像。

以下是用作背景图像时的图像。

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.sdl.apps.yaarri.views.fakeActivity">

    <RelativeLayout
        android:id="@+id/fakeid"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/background"
        ></RelativeLayout>

</android.support.constraint.ConstraintLayout>

这是我创建的xml中最简单的。 有一件事我想提一下,在实施帐户工具包(Facebook)登录后,这件事情似乎发生了。 如果我使用的是一些简单的图像,那么它看似正常,但出现此图像问题。请建议我,我正在做一些错误或存在一些记忆问题。 我想在这里提到的更多事情是,当我关闭应用程序并再次打开它时,没有任何改变淡入淡出问题仍然存在。但是,当我从最近打开的应用程序列表中清除应用程序然后打开我的应用程序时,原始图像显示为背景。

2 个答案:

答案 0 :(得分:0)

我发现了这个问题。 问题出在Facebook主题上。

我设置帐户套件的代码

uiManager = new SkinManager(
            SkinManager.Skin.TRANSLUCENT,
    getResources().getColor(R.color.apptheme_color),
    R.drawable.background,
            SkinManager.Tint.WHITE,
        0.01)

在清单中它就像: -

 <activity
    android:name="com.facebook.FacebookActivity"
    android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"
    tools:replace="android:theme" />

因此,这取代了应用主题,并将自己的图像设置为背景和淡化(转换)效果。 我做了什么?只需删除UImanager中的backkground图像部分。

uiManager = new SkinManager(
            SkinManager.Skin.CONTEMPORARY,
    getResources().getColor(R.color.apptheme_color));

这将显示白色的Facebook登录页面,但不会影响应用主题。

希望,没有人会面对这个...... Namaste

答案 1 :(得分:0)

在某些设备中出现背景图像之前我遇到了问题。 然后,我发现它取决于设备的屏幕模式。请在此处查看更改屏幕模式:https://www.youtube.com/watch?v=2UoxvkwsiJ8 并检查这是否是您的问题的原因。