开发者
资源
悬浮按钮和可交互提示
悬浮按钮和可交互提示
发表于2025/08/12
1020

悬浮按钮和可交互提示

悬浮按钮:FloatingActionButton

<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_marginBottom="50dp"
    android:layout_marginRight="16dp"
    android:src="@drawable/ic_done"
    app:elevation="10dp"//可设置高度,高度越高投影越淡
    />

点击事件:

binding.fab.setOnClickListener{
    Toast.makeText(this,"You Click Fab",Toast.LENGTH_SHORT).show()
}

Snackbar

Material还提供了一个类似于Toast,可以提示,也可以加入一个可交互按钮的Snackbar

binding.fab.setOnClickListener{
    view->Snackbar.make(view,"Delete Data",Snackbar.LENGTH_SHORT).setAction("Undo"){
        Toast.makeText(this,"Data restored",Toast.LENGTH_SHORT).show()
}.show()
}
//view会自动寻找最外层布局;
//setAction设置按钮及点击事件

CoordinatorLayout

由AndroidX提供,可以理解成加强版的FrameLayout,可以监听其所有子控件的各种事件,并做出最为合理的响应,如:FloatingActionButton上移避免被Snackbar遮挡,前提是Snackbar是由CoordinatorLayout的子控件的事件指定弹出

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞