我想在布局中添加一个骨架屏幕,所以我决定使用Shimmer。 我设计了一个骨架屏幕,除了那些看起来像安静的意外线条和扭曲的细线之外,它的工作效果还不错。
我在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上调整图像大小]