Как убрать белую рамку вокруг приложения в режиме обзора - PullRequest
0 голосов
/ 15 февраля 2020

Как видно на изображении, в режиме «Обзор» мое приложение имеет очень тонкую белую рамку в нижней части экрана. Вы также можете слегка увидеть белую рамку в двух верхних углах. Я уже установил windowBackground из AppTheme в цвет по своему вкусу.

Как я могу предотвратить это? Могу ли я изменить этот белый цвет как минимум на другой?

* PS При прокрутке между приложениями в обзоре, вы можете увидеть, как белая граница слегка мерцает.

Изображение ситуации:

enter image description here

Пример действия XML:

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Home.HomeFragment">

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- Middle Section (Body) -->
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/containerRelativeView">
        <include layout="@layout/layout_feed_viewpager"/>

    </RelativeLayout>

    <!-- Bottom Navigation -->
    <include layout="@layout/layout_navigation_view"/>

</RelativeLayout>

</androidx.coordinatorlayout.widget.CoordinatorLayout>

Стиль. xml

<resources>

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

        <!-- Change color of ripple effect on buttons -->
        <item name="colorControlHighlight">@color/label</item>

        <!-- Change color of EditText hint ex. Email, Password -->
        <item name="android:textColorHint">@color/white</item>

        <!-- Change color of navigation bar (this does not work for older phones) -->
        <item name="android:navigationBarColor">@color/windowBackground</item>

        <!-- Change background color of all activities -->
        <item name="android:windowBackground">@color/windowBackground</item>

        <!--<item name="android:background">@color/toolbar</item>-->
    </style>

    <!-- BottomNavigationTheme -->
    <style name="BottomNavigationTheme" parent="Theme.AppCompat.Light">
        <item name="colorPrimary">@color/stylistic</item>
        <item name="android:textColorSecondary">@color/label</item>
        <!-- <item name="android:textSize">17sp</item> -->
    </style>

    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>


    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

</resources>

Цвета. xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- General App Colors -->
    <color name="colorPrimary">#008577</color>
    <color name="colorPrimaryDark">#1A1E21</color>
    <color name="colorSecondary">#242A2E</color>
    <color name="colorAccent">#D81B60</color>
    <color name="colorStroke">#707070</color>

    <!-- Colors -->
    <color name="white">#FFFFFF</color>

    <!-- Specific Colors -->
    <color name="windowBackground">#1A1E21</color>
    <color name="label">#9E9F9F</color>
    <color name="search">#9AA0A6</color>
    <color name="navigation">#272E32</color>
    <color name="navigation_text">#606369</color>

    <!-- Fonts -->
    <color name="stylistic">#E3E4DF</color>
    <color name="sub_label">#5F6366</color>

    <!-- Shaded Colors -->
    <color name="translucentBlack">#10848D95</color>
</resources>

1 Ответ

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

вы используете

Theme.AppCompat.Light

, но ваша палитра кажется темной для ваших оконных фонов. Так почему бы не попробовать использовать другую унаследованную тему? Как:

Theme.AppCompat

...