Saya menyetel aligment ke none dan setelah beberapa Tindakan MOVE ingin mengembalikan gambar saya ke tengah (posisi asal).
Gambar tidak bergerak mundur dengan kode zoomLayout.setAlignment(Alignment.CENTER);
ke tengah.
Bagaimana melakukannya dengan benar?
Versi Terakhir
Kami tidak memiliki API untuk menerapkan kembali transformasi dengan Anda dapat mencoba mengatur ulang ukuran: zoomLayout.engine.setContainerSize(zoomLayout.width, zoomLayout.height, true)
. Perhatikan yang benar di akhir.
@ natari1 apa pendapat Anda tentang menambahkan fungsi pembantu ke api untuk kasus penggunaan ini, seperti f.ex. moveToCenter(zoom: Float? = null)
? Sepertinya hal yang sulit dilakukan untuk pendatang baru, mungkin karena cara moveTo
menggunakan sudut kiri atas sebagai referensi, bukan pusat tampilan.
zoomLayout.engine.setContainerSize(zoomLayout.width, zoomLayout.height, true)
Bekerja lebih baik. Efek masih tajam.
Bagaimana melakukannya dengan animasi yang halus?
@ Yahor10 Anda harus menggunakan API pindahkan untuk memperbesar tempat yang Anda inginkan.
@markusressel silakan lakukan jika Anda mau. Kami juga dapat memelihara halaman dokumen dengan "resep", karena kami tidak dapat membahas semua kasus dengan API dan kami harus benar-benar mendorong orang untuk melakukan perhitungan dan memikirkan beberapa menit, konsepnya sederhana dan memahaminya akan membuka kunci semua kemungkinan.
Menutup ini karena semuanya telah dikatakan.
Komentar yang paling membantu
@ Yahor10 Anda harus menggunakan API pindahkan untuk memperbesar tempat yang Anda inginkan.
@markusressel silakan lakukan jika Anda mau. Kami juga dapat memelihara halaman dokumen dengan "resep", karena kami tidak dapat membahas semua kasus dengan API dan kami harus benar-benar mendorong orang untuk melakukan perhitungan dan memikirkan beberapa menit, konsepnya sederhana dan memahaminya akan membuka kunci semua kemungkinan.