Tombol tindakan mengambang baru harus 56dp x 56dp dan ikon di dalamnya harus 24dp x 24dp . Jadi ruang antara ikon dan tombol harus 16dp .
<ImageButton
android:id="@+id/fab_add"
android:layout_width="56dp"
android:layout_height="56dp"
android:layout_gravity="bottom|right"
android:layout_marginBottom="16dp"
android:layout_marginRight="16dp"
android:background="@drawable/ripple_oval"
android:elevation="8dp"
android:src="@drawable/ic_add_black_48dp" />
ripple_oval.xml
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item>
<shape android:shape="oval">
<solid android:color="?android:colorAccent" />
</shape>
</item>
</ripple>
Dan inilah hasil yang saya dapatkan:
Saya menggunakan ikon dari \ material-design-icons-1.0.0 \ content \ drawable-hdpi \ ic_add_black_48dp.png
https://github.com/google/material-design-icons/releases /tag/1.0.1
Bagaimana cara membuat ukuran ikon di dalam tombol persis seperti yang dijelaskan dalam pedoman?
http://www.google.com/design/spec/components/buttons.html#buttons-floating-action-button
Jawaban:
Karena konten Anda 24dp x 24dp, Anda harus menggunakan ikon 24dp . Dan kemudian atur
android:scaleType="center"
di ImageButton Anda untuk menghindari pengubahan ukuran otomatis.sumber
Buat entri ini dalam dimens
Di sini 36dp adalah ukuran ikon pada tombol floating point. Ini akan mengatur ukuran 36dp untuk semua ikon untuk tombol aksi mengambang.
Pembaruan Sesuai Komentar
Jika Anda ingin mengatur ukuran ikon ke Floating Action Button tertentu, cukup dengan atribut Floating action button seperti app: fabSize = "normal" dan android: scaleType = "center".
sumber
Coba gunakan
app:maxImageSize="56dp"
alih-alih jawaban di atas setelah Anda memperbarui perpustakaan dukungan Anda ke v28.0.0sumber
maxIconSize
perubahan ukuran ikon.Ada tiga atribut XML kunci untuk FAB khusus:
app:fabSize
: Baik "mini" (40dp), "normal" (56dp) (default) atau "auto"app:fabCustomSize
: Ini akan menentukan ukuran FAB keseluruhan.app:maxImageSize
: Ini akan menentukan ukuran ikon.Contoh:
Padding FAB (ruang antara ikon dan lingkaran latar belakang, alias riak ) dihitung secara implisit oleh:
Perhatikan bahwa margin fab dapat diatur oleh
android:margin
properti tag xml yang biasa .sumber
Pedoman desain mendefinisikan dua ukuran dan kecuali ada alasan kuat untuk menyimpang dari penggunaan keduanya, ukuran tersebut dapat dikontrol dengan
fabSize
atribut XML dariFloatingActionButton
komponen.Pertimbangkan untuk menentukan menggunakan salah satu
app:fabSize="normal"
atauapp:fabSize="mini"
, misalnya:sumber
Dengan latar belakang yang Anda berikan itu menghasilkan tombol di bawah pada perangkat saya (Nexus 7 2012)
Terlihat bagus untukku.
sumber
Apa tujuanmu
Jika mengatur ukuran gambar ikon menjadi lebih besar:
Pastikan memiliki ukuran gambar lebih besar dari ukuran target Anda
(so you can set max image size for your icon)
Ukuran gambar ikon target saya adalah 84dp & ukuran hebat adalah 112dp :
sumber
Jika Anda menggunakan Androidx 1.0.0 dan menggunakan ukuran fab khusus, Anda harus menentukan ukuran khusus menggunakan
Dengan deafult ukurannya adalah 56dp dan ada variasi lain yaitu fab berukuran kecil yaitu 40dp, jika Anda menggunakan apa pun, Anda harus menentukannya agar bantalan dihitung dengan benar.
sumber
layout_width
danlayout_height
. Itu hanya bekerja. Ini juga tersedia padacom.android.support:design:28.0.0
Seperti
FAB
sepertiImageView
begitu Anda dapat menggunakanscaleType
atribut untuk mengubah ukuran icon jugaImageView
. DefaultscaleType
untuk aFAB
adalahfitCenter
. Anda dapat menggunakancenter
dancenterInside
membuat ikon masing-masing kecil dan besar.Semua nilai untuk
scaleType
atribut adalah -center, centerCrop, centerInside, fitCenter, fitEnd, fitStart, fitXY
danmatrix
.Lihat https://developer.android.com/reference/android/widget/ImageView.ScaleType.html untuk rincian lebih lanjut.
sumber
off dari jawaban IRadha dalam pengaturan vektor yang dapat digambar
android:height="_dp"
dan mengatur jenis skala untukandroid:scaleType="center"
mengatur gambar ke ukuran apa pun yang ditetapkansumber
Anda dapat bermain dengan pengaturan FloatingActionButton berikut ini: android: scaleType dan aplikasi: maxImageSize. Sedangkan bagi saya, saya mendapatkan hasil yang diinginkan jika android: scaleType = "centerInside" dan aplikasi: maxImageSize = "56dp".
sumber