悬浮按钮FloatingActionButton
悬浮按钮是Design Support库中提供的一个控件,这个控件可以帮助我们轻松地实现悬浮按钮的效果。
1.在app/build.gradle中添加design库的依赖
implementation 'com.android.support:design:27.1.1'
2.在布局文件中使用悬浮按钮
<android.support.design.widget.FloatingActionButton
android:id="@+id/float_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:src="@drawable/done"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:elevation="8dp"/>
其中id,宽高,外边距和资源图片没啥好说的,app:layout_constraintBottom_toBottomOf = "parent" 和 app:layout_constraintEnd_toEndOf = "parent" 这两个属性设置的是在约束布局中将该控件放置在布局底部和结尾处(随系统语言变化,例如系统语言是从左往右的话,则放在右边)。app:elevation 属性用来给FloatingActionButton设置高度值,数值越大,看起来按钮的投影效果越淡,投影范围越大。
3.点击事件的设置和普通按钮一样
//设置悬浮按钮的点击事件
floatBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"You clicked float button",Toast.LENGTH_SHORT).show();
}
});