Как убрать эти очень тонкие линии с экрана скелета в Shimmer? - PullRequest
0 голосов
/ 18 июня 2019

Я хочу добавить Skeleton Screen в свой макет, поэтому я решил использовать Shimmer. Я разработал Skeleton Screen, который прекрасно работает, за исключением тех тонких линий, которые выглядят тихо, неожиданно и искаженно.

Я искал в Google, но не могу найти никакой помощи по этому вопросу. Это мой скриншот экрана скелета: Screenshot [! Это мой основной код мерцания:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            xmlns:shimmer="http://schemas.android.com/apk/res-auto"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/DirtyWhite"
            android:scrollbars="none">
    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:id="@+id/feedBox"
            android:paddingTop="5dp"
            android:tag="FEED">

        <com.facebook.shimmer.ShimmerFrameLayout android:layout_width="match_parent"
                                                 android:layout_height="wrap_content"
                                                 android:id="@+id/skeletonScreen"
                                                 shimmer:duration="1000">

            <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical">
                <include layout="@layout/feed_skeleton_screen"/>
                <include layout="@layout/feed_skeleton_screen"/>
                <include layout="@layout/feed_skeleton_screen"/>
            </LinearLayout>

        </com.facebook.shimmer.ShimmerFrameLayout>
    </LinearLayout>
</ScrollView>

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

[Извините за очень большой SS, я не знаю, как изменить размер изображения непосредственно в Stackoverflow]

...