У меня есть горизонтальный RecyclerView в LinearLayout с TextView над ним, как это:Выведение/замирание в TextView на основе свитка
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="7dp"
android:layout_marginLeft="10dp"
android:layout_marginBottom="7dp"
android:textColor="#FFa7a7a7"
android:textSize="15sp"
android:text="Hello, Android" />
<android.support.v7.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="185dp" />
Я хочу TextView постепенно исчезать, когда есть прокрутки влево и первый элемент в RecyclerView выходит из поля зрения. И хотите, чтобы он исчезал во время появления первого элемента (через правую прокрутку). Я знаю, что мне нужно будет использовать addOnScrollChangedListener()
, чтобы определить, когда первый элемент recyclerView выходит из поля зрения, то, что я не смог определить, - это способ угасать (или исчезать) TextView с поведением прокрутки.
Вот мой RecyclerView Java сниппает:
mRecyclerView = (RecyclerView)rootView.findViewById(R.id.recyclerview);
mRecyclerView.setLayoutManager(getLayoutManager());
mRecyclerView.setHasFixedSize(true);
mRecyclerView.setAdapter(mAdapter);
не SetAlpha() работает? – pskink
@pskink Это то, что я уже пробовал, но он, похоже, не работает. Позвольте мне также попробовать решение Даниэля и посмотреть, работает ли оно –
, его решение неверно, поскольку он использует анимацию, вам нужно настроить альфа-свойство только на основе текущего значения прокрутки, а не на основе начальных значений и текущего времени. – pskink