今天做项目使用了一个bottomsheet控件,主要是可以从底部弹出一个页面,话不多说直接上代码
1首先就是要导入依赖
implementation 'com.android.support:design:28.0.0'
2将view添加behavior
//设置view显示高度
app:behavior_peekHeight="270dp"
//必须要加的
app:layout_behavior="@string/bottom_sheet_behavior"
3.在activity中获取状态
//通过id获取行为
mBehavior = BottomSheetBehavior.from(findViewById(R.id.bottomSheetLayout));
mBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
@Override
public void onStateChanged(@NonNull View bottomSheet, @BottomSheetBehavior.State int newState) {
String state = "null";
switch (newState) {
case 1:
state = "STATE_DRAGGING";//过渡状态此时用户正在向上或者向下拖动bottom sheet
break;
case 2: