В моем приложении у меня есть 2 вида, один layout
и один recyclerview
.
Я хочу изменить размер макета при прокрутка на recyclerview
.
Для понимания моего среднего значения см. Изображения выше:
Нормальный режим: Нормальный режим
Режим изменения размера: Режим прокрутки
Я пишу ниже коды, но я не знаю, как я могу изменить размер макета при прокрутка .
XML-коды:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/layout"
android:layout_width="0dp"
android:layout_height="200dp"
android:background="@color/colorAccent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/list"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/layout"
tools:listitem="@android:layout/test_list_item" />
</androidx.constraintlayout.widget.ConstraintLayout>
Коды активности:
class MainActivity : AppCompatActivity() {
val animals: ArrayList<String> = ArrayList()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Loads animals into the ArrayList
addAnimals()
// Creates a vertical Layout Manager
list.layoutManager = LinearLayoutManager(this)
// Access the RecyclerView Adapter and load the data into it
list.adapter = AnimalAdapter(animals, this)
}
fun addAnimals() {
animals.add("dog")
animals.add("cat")
animals.add("owl")
animals.add("cheetah")
animals.add("raccoon")
animals.add("bird")
animals.add("snake")
animals.add("lizard")
animals.add("hamster")
animals.add("bear")
animals.add("lion")
}
}
Как это сделать?