Saya kira Anda telah melihat pedoman desain Android baru, dengan "Tombol Aksi Terapung" alias "FAB" yang baru
Misalnya tombol merah muda ini:
Pertanyaan saya terdengar bodoh, dan saya sudah mencoba banyak hal, tapi apa cara terbaik untuk meletakkan tombol ini di persimpangan dua tata letak?
Dalam contoh di atas, tombol ini ditempatkan dengan sempurna di antara apa yang dapat kita bayangkan sebagai ImageView dan relativeLayout.
Saya sudah mencoba banyak tweak, tetapi saya yakin ada cara yang tepat untuk melakukannya.
Jawaban:
Praktek terbaik:
compile 'com.android.support:design:25.0.1'
ke file gradleCoordinatorLayout
sebagai tampilan root.layout_anchor
ke FAB dan atur ke tampilan ataslayout_anchorGravity
ke FAB dan atur ke:bottom|right|end
sumber
CoordinatorLayout
danlayout_anchor
danlayout_anchorGravity
fitur, seperti yang dia gunakan, futuresimples .CoordinatorLayout
pendekatan ini dengan perpustakaan itu, lihat . Dan ada juga garpu untuk versi yang lebih lama.Sepertinya cara terbersih dalam contoh ini adalah dengan:
Contoh diadaptasi dari implementasi perdukunan, gunakan FAB apa pun yang Anda inginkan. Asumsikan FAB adalah 64dp tinggi termasuk bayangan:
sumber
FAB
oleh futuresimple - itu cukup sederhana untuk menambahkan & digunakan, nikmatilah!Anda dapat mengimpor proyek sampel Google di Android Studio dengan mengklik File> Impor Sampel ...
Sampel ini berisi Tampilan FloatingActionButton yang mewarisi dari FrameLayout.
Sunting Dengan Perpustakaan Desain Dukungan baru Anda dapat menerapkannya seperti dalam contoh ini: https://github.com/chrisbanes/cheesesquare
sumber
Dengan AppCompat 22, FAB didukung untuk perangkat yang lebih lama.
Tambahkan pustaka dukungan baru di build.gradle (aplikasi) Anda:
Kemudian Anda bisa menggunakannya di xml Anda:
Untuk menggunakan
elevation
danpressedTranslationZ
properti, namespaceapp
diperlukan, jadi tambahkan namespace ini ke tata letak Anda:xmlns:app="http://schemas.android.com/apk/res-auto"
sumber
app
namespaceSekarang ini adalah bagian dari Perpustakaan Dukungan Desain resmi.
Di kelas Anda:
http://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html
sumber
Coba pustaka ini ( javadoc ada di sini ), level min API adalah 7:
Ini menyediakan widget tunggal dengan kemampuan untuk menyesuaikannya melalui Tema, xml atau kode java.
Ini sangat mudah digunakan. Ada tersedia
normal
danmini
implementasi sesuai dengan pola Tindakan yang Dipromosikan .Cobalah untuk mengkompilasi aplikasi demo . Ada contoh lengkap: tema terang dan gelap, menggunakan dengan
ListView
, menyelaraskan antara dua Tampilan .sumber
Berikut adalah salah satu perpustakaan Floating Action Button gratis tambahan untuk Android . Ini memiliki banyak penyesuaian dan membutuhkan SDK versi 9 dan lebih tinggi
Video Demo Penuh
sumber
Keep it Simple Menambahkan Tombol Tindakan Mengambang menggunakan TextView dengan memberikan latar belakang xml bulat. - Tambahkan kompilasi
com.android.support:design:23.1.1
ke file gradleLingkaran Xml adalah
Layout xml adalah
Klik di sini untuk melihat bagaimana tampilannya
sumber
Tambahkan ini ke file gradle Anda
Ini ke activity_main.xml Anda
Anda dapat menemukan contoh lengkap dengan proyek android studio untuk diunduh di http://www.ahotbrew.com/android-floating-action-button/
sumber
di sini adalah kode kerja.
saya menggunakan appBarLayout untuk melabuhkan floatingActionButton saya. Semoga ini bisa membantu.
KODE XML
Sekarang jika Anda menempelkan kode di atas. Anda akan melihat hasil berikut pada perangkat Anda.
sumber