Как сделать один элемент-заполнитель в Android RecyclerView Android list - PullRequest
0 голосов
/ 22 февраля 2019

Надеюсь, у вас все хорошо.

Я хочу показывать фальшивые / заполнители при загрузке просмотра макулатуры.

У меня есть много приложений, которые используют его в качестве Facebook в сети и мобильной версии,и другие, такие как Ebay, MercadoLibre и многие другие.

Они помещают поддельные элементы с мерцающей анимацией при загрузке контента, как показано на следующем рисунке:

enter image description here

1 Ответ

0 голосов
/ 22 февраля 2019

Ну.

Вы можете сделать это, используя один класс View, а затем настроить один цвет фона и, наконец, добавить одну анимацию свойства alpha.

Шаг за шагом:

  1. Создайте один вид в вашем макете и настройте ширину и высоту.(layout / activity_main.xml)

    <View
        android:id="@+id/my_view"
        android:layout_width="100dp"
        android:layout_height="20dp"
        android:background="#bbb"/>
    

  2. Создание одного анимированного файла для альфа-анимации (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"/>

Скопируйте и вставьте этот класс из этой сущности

...