Saya menggunakan CollapsingToolBarLayout
bersama dengan AppBarLayout
danCoordinatorLayout
, dan semuanya berfungsi dengan baik sama sekali. Saya mengatur Toolbar
agar saya diperbaiki ketika saya menggulir ke atas, saya ingin tahu apakah ada cara untuk mengubah teks judul Toolbar, ketika CollapsingToolBarLayout
itu runtuh.
Sebagai penutup, saya ingin dua judul berbeda saat di- scroll dan saat diperluas .
Terima kasih sebelumnya
android
android-design-library
android-collapsingtoolbarlayout
Anaximandro Andrade
sumber
sumber
Solusi ini berfungsi dengan sempurna bagi saya untuk mendeteksi
AppBarLayout
runtuh atau meluas.Digunakan
addOnOffsetChangedListener
diAppBarLayout
.sumber
Hubungkan
OnOffsetChangedListener
keAppBarLayout
. KetikaverticalOffset
mencapai 0 atau kurang dariToolbar
tingginya, itu berarti CollapsingToolbarLayout telah menciut, jika tidak maka akan meluas atau diperluas.sumber
appBarLayout.getVerticalOffset()
metodenya, Anda dapat memanggilappBarLayout.getY()
untuk mengambil nilai yang sama dengan yang digunakan dalam callback.appBarLayout.getY()
mungkin ituverticalOffset = appBarLayout.getY() + statusBarHeight
Kode ini berhasil untuk saya
sumber
sumber
Anda bisa mendapatkan persentase alpha collapsingToolBar menggunakan di bawah ini:
Untuk Referensi: link
sumber
verticalOffset
jarak piksel.Inilah solusi Kotlin . Tambahkan
OnOffsetChangedListener
keAppBarLayout
.Metode A:
Tambahkan
AppBarStateChangeListener.kt
ke proyek Anda:Tambahkan pendengar ke
appBarLayout
:Metode B:
sumber
Solusi ini berhasil untuk saya:
Gunakan addOnOffsetChangedListener di AppBarLayout.
sumber
Jika Anda menggunakan CollapsingToolBarLayout, Anda dapat meletakkan ini
sumber
Kode ini berfungsi sempurna untuk saya. Anda dapat menggunakan skala persentase sesuka Anda
sumber
Nilai offset Toolbar saya mendapatkan -582 saat runtuh, saat diperluas = 0 Jadi saya menemukan nilai dengan menyetel offsetvalue di Toast & ubah kode yang sesuai.
sumber