Как установить цвет фона текущего элемента в режиме прокрутки - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть горизонтальная recyclerview, которая может показывать 1,5 элемента за раз, означает 1 полный элемент на экране и частичное представление второго элемента.

Я хочу изменить цвет фона или установить альфа основного элемента или элемента в текущей позиции.

Если я использую следующий код, он устанавливает альфа для второго элемента.

  if(position == 1){
            holder.itemView.setAlpha(0.5f);
        }else{
            holder.itemView.setAlpha(1.0f);
        }

но я хочу знать динамический способ установки альфа 0.5f для остальных элементов и 1.0f для текущего индекса.

1 Ответ

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

Любой видимый дочерний элемент зависит от LayoutManager.Если вы используете LinearLayoutManager или GridLayoutManager, вы можете использовать эти функции

int findFirstVisibleItemPosition();
int findFirstCompletelyVisibleItemPosition();
int findLastVisibleItemPosition();
int findLastCompletelyVisibleItemPosition();

Например:

GridLayoutManager layoutManager = ((GridLayoutManager) mRecyclerView.getLayoutManager ());int firstVisiblePosition = layoutManager.findFirstVisibleItemPosition ();

вы можете использовать эти функции ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...