Android- Materdial-FloatiingActionBar

Material Design

FloatingActionBar

实现悬浮按钮。
设置悬浮按钮其实跟普通的按钮没多大区别。

<com.google.android.material.floatingactionbutton.FloatingActionButton  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:id="@+id/fab"  
        android:layout_gravity = "bottom|end"  
        android:layout_margin="16dp"  
        android:src="@drawable/ic_done"  
        app:elevation="8dp"/>  
</FrameLayout>

elevation是设置悬浮程度。

使用Snackbar 升级Toast

SnackBar的效果其实是给用户一个确认的空间,比如删除文件时,会询问是否要删除。

binding.fab.setOnClickListener{ view->  
            run {  
                Snackbar.make(view, "Data deleted", Snackbar.LENGTH_SHORT)  
                    .setAction("Undo") {  
                        Toast.makeText(this, "Data restored", Toast.LENGTH_SHORT).show()  
                    }.show()  
            }  
  
//            Toast.makeText(this,"FAB clicked",Toast.LENGTH_SHORT).show()  
        }

调用Snackbar的make方法,接收当前的一个View(任意一个),后面的参数都与Toast是相似的。最后又调用了一个setAction方法,配合Toast提示用户是否要删除。

CoordinatorLayout

加强版的FrameLayout,多加了一些Material功能。
可以监听所有子控件的各种事件。
比如刚刚弹出的信息将悬浮按钮遮住了,可以通过它来实现上移。
而CoordinatorLayout的实现只需要将原来的Frame Layout布局
更改即可

<androidx.coordinatorlayout.widget.CoordinatorLayout  
    android:layout_width="match_parent"  
    android:layout_height="match_parent">  
  
   ...
</androidx.coordinatorlayout.widget.CoordinatorLayout>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值