【问题标题】:How to make placeholder items in Android RecyclerView?如何在 Android RecyclerView 中制作占位符项目?
【发布时间】:2023-03-19 20:43:02
【问题描述】:

希望你一切安好。

加载RecyclerView 时如何显示虚假/占位符项目?

我有许多使用它的应用程序,例如 Facebook 网站和移动应用程序,还有许多其他应用程序,例如 Ebay、MercadoLibre...

他们在加载内容时放置了假元素,并带有淡入动画,如下图所示:

【问题讨论】:

    标签: android listview animation android-recyclerview loading


    【解决方案1】:

    您可以使用一个 View 类,然后设置一种背景颜色,最后添加一个 alpha 属性的动画。

    一步一步:

    1. 在您的布局设计中创建一个视图并设置您的宽度和高度。 (布局/activity_main.xml)

       <View
           android:id="@+id/my_view"
           android:layout_width="100dp"
           android:layout_height="20dp"
           android:background="#bbb"/>
      
    2. 为 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"/>
      
    3. 转到您的活动并启动动画 (MainActivity.kt)

      my_view.startAnimation(AnimationUtils.loadAnimation(context, R.anim.placeholder))

    您还可以制作一个 RecyclerView 并在您的设计中传递一个元素列表。

    或者您可以使用已列为 MockPlaceHolder 的类,您的布局将如下所示:

    <MockPlaceHolder
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layoutRes="@layout/placeholder_mock_main"
        app:repeact="5"/>
    

    this gist复制并粘贴这个类

    为了提高性能,只需使用一个动画视图。

    【讨论】:

    • 我很困惑,你为什么回答自己的问题?
    • 另外,您在一分钟内回答了您提出的问题!总之谢谢分享
    • gist 链接已失效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 2011-09-29
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多