项目作者: bitvale

项目描述 :
:balloon: Fab into Dialog Animation on Android
高级语言: Kotlin
项目地址: git://github.com/bitvale/FabDialog.git
创建时间: 2018-07-20T05:20:14Z
项目社区:https://github.com/bitvale/FabDialog

开源协议:

下载


FabDialog

sample

License
Platform
API

This is an Android project allowing to animate a custom Floating Action Button into a custom Dialog.

USAGE

Just add FabDialog view in your layout XML and FabDialog library in your project via Gradle:

  1. dependencies {
  2. implementation 'com.bitvale:fabdialog:1.0.1'
  3. }

XML

  1. <com.bitvale.fabdialog.widget.FabDialog
  2. android:id="@+id/dialog_fab"
  3. android:layout_width="@dimen/fab_size"
  4. android:layout_height="@dimen/fab_size"
  5. android:layout_marginEnd="@dimen/fab_margin"
  6. android:layout_marginBottom="@dimen/fab_margin"
  7. android:padding="@dimen/fab_padding"
  8. app:dialogBackgroundColor="@color/dialogColor"
  9. app:fabIcon="@drawable/android_icon" ></com.bitvale.fabdialog.widget.FabDialog>

You must use the following properties in your XML to change your FabDialog.

Properties:
  • app:fabBackgroundColor (color) -> default ?attr/colorAccent
  • app:dialogBackgroundColor (color) -> default ?attr/colorBackgroundFloating
  • app:dialogCornerRadius (dimension) -> default 8dp
  • app:dimBackgroundEnabled (boolean) -> default true
  • app:dimBackgroundColor (color) -> default BLACK with transparency (#99000000)
  • app:closeOnTouchOutside (boolean) -> default true

Kotlin

  1. with(dialog_fab) {
  2. setTitle(R.string.dialog_title)
  3. setMessage(R.string.dialog_message)
  4. setDialogIcon(R.drawable.android_icon)
  5. setFabIcon(R.drawable.android_icon)
  6. setFabBackgroundColor(ContextCompat.getColor(context, R.color.fabColor))
  7. setDialogBackgroundColor(ContextCompat.getColor(context, R.color.dialogColor))
  8. setPositiveButton(R.string.positive_btn) { // some action }
  9. setNegativeButton(R.string.negative_btn) { dialog_fab.collapseDialog() }
  10. setOnClickListener { dialog_fab.expandDialog() }
  11. setListener(this@MainActivity)
  12. }

LICENCE

FabDialog by Alexander Kolpakov is licensed under a Apache License 2.0.