如何在 Android RecyclerView 中制作占位符项目?
Posted
技术标签:
【中文标题】如何在 Android RecyclerView 中制作占位符项目?【英文标题】:How to make placeholder items in Android RecyclerView? 【发布时间】:2019-07-15 21:59:42 【问题描述】:希望你一切安好。
加载RecyclerView
时如何显示虚假/占位符项目?
我有许多使用它的应用程序,例如 Facebook 网站和移动应用程序,还有许多其他应用程序,例如 Ebay、MercadoLibre...
他们在加载内容时放置了假元素,并带有淡入动画,如下图所示:
【问题讨论】:
【参考方案1】:您可以使用一个 View 类,然后设置一种背景颜色,最后添加一个 alpha 属性的动画。
一步一步:
在您的布局设计中创建一个视图并设置您的宽度和高度。 (布局/activity_main.xml)
<View
android:id="@+id/my_view"
android:layout_
android:layout_
android:background="#bbb"/>
为 alpha 动画制作一个动画文件 (anim/placeholder.xml)
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.6"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:duration="1000"
android:repeatMode="reverse"
android:repeatCount="infinite"/>
转到您的活动并启动动画 (MainActivity.kt)
my_view.startAnimation(AnimationUtils.loadAnimation(context, R.anim.placeholder))
您还可以制作一个 RecyclerView 并在您的设计中传递一个元素列表。
或者您可以使用已列为 MockPlaceHolder 的类,您的布局将如下所示:
<MockPlaceHolder
android:layout_
android:layout_
app:layoutRes="@layout/placeholder_mock_main"
app:repeact="5"/>
从this gist复制并粘贴这个类
为了提高性能,只需使用一个动画视图。
【讨论】:
我很困惑,你为什么回答自己的问题? 另外,您在一分钟内回答了您提出的问题!总之谢谢分享 gist 链接已失效以上是关于如何在 Android RecyclerView 中制作占位符项目?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android Studio 中禁用 recyclerview 特定数据?
如何在 Android 的 RecyclerView 中显示来自 Firestore 的数据?
如何在 recyclerview 适配器中将动态视图添加到 android 布局