Kayan işlem düğmesi (FAB), uygulamanızın kullanıcı arayüzünde birincil işlemi tetikleyen dairesel bir düğmedir. Bu dokümanda, sayfa düzeninize nasıl FAB ekleyeceğiniz, FAB'ın görünümünün bazı kısımlarını nasıl özelleştireceğiniz ve düğmeye dokunma işlemlerine nasıl yanıt vereceğiniz gösterilmektedir.
Uygulamanız için Materyal Tasarım yönergelerine uygun bir FAB'ın nasıl tasarlanacağı hakkında daha fazla bilgi edinmek için Materyal Tasarım FAB'ı başlıklı makaleyi inceleyin.
Kayan işlem düğmesini düzeninize ekleme
Aşağıdaki kodda, FloatingActionButton
simgesinin düzen dosyanızda nasıl göründüğü gösterilmektedir:
<com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="end|bottom" android:src="@drawable/ic_my_icon" android:contentDescription="@string/submit" android:layout_margin="16dp" />
Varsayılan olarak FAB'lar colorAccent
özelliğine göre renklendirilir. Bu özelliği temanın renk paletiyle özelleştirebilirsiniz.
Diğer FAB özelliklerini XML özelliklerini veya aşağıdaki gibi ilgili yöntemleri kullanarak yapılandırabilirsiniz:
app:fabSize
özelliğini veyasetSize()
yöntemini kullanarak FAB'nin boyutuapp:rippleColor
özelliğini veyasetRippleColor()
yöntemini kullanarak FAB'ın dalgalanma rengiandroid:src
özelliğini veyasetImageDrawable()
yöntemini kullanarak FAB simgesi
Düğmeye dokunma işlemlerine yanıt verme
Ardından FAB dokunma işlemlerini yönetmek için bir View.OnClickListener
uygulayabilirsiniz. Örneğin, aşağıdaki kodda kullanıcı FAB'a dokunduğunda Snackbar
gösterilir:
Kotlin
val fab: View = findViewById(R.id.fab) fab.setOnClickListener { view -> Snackbar.make(view, "Here's a Snackbar", Snackbar.LENGTH_LONG) .setAction("Action", null) .show() }
Java
FloatingActionButton fab = findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Here's a Snackbar", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } });
FAB'ın özellikleri hakkında daha fazla bilgi için FloatingActionButton
API referansına bakın.