Я хочу добавить Skeleton Screen в свой макет, поэтому я решил использовать Shimmer.
Я разработал Skeleton Screen, который прекрасно работает, за исключением тех тонких линий, которые выглядят тихо, неожиданно и искаженно.
Я искал в Google, но не могу найти никакой помощи по этому вопросу.
Это мой скриншот экрана скелета:
Это мой основной код мерцания:
<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]