Chinaunix首页 | 论坛 | 博客
  • 博客访问: 144528
  • 博文数量: 47
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 547
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-01 08:57
个人简介

一个人的生活 新奇视 新感觉 www.x74.cn

文章分类

全部博文(47)

文章存档

2018年(20)

2017年(25)

2015年(1)

2014年(1)

我的朋友

分类: iOS平台

2017-12-07 12:11:08

myactivity代码如下:

 public class MyActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_my); new MyBottomSheetFragment().show(getSupportFragmentManager(), "tag");
        } public static class MyBottomSheetFragment extends BottomSheetDialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) {
                BottomSheetDialog bottomSheetDialog = (BottomSheetDialog) super.onCreateDialog(savedInstanceState);
                bottomSheetDialog.setContentView(R.layout.sample); try {
                    Field mBehaviorField = bottomSheetDialog.getClass().getDeclaredField("mBehavior");
                    mBehaviorField.setAccessible(true); final BottomSheetBehavior behavior = (BottomSheetBehavior) mBehaviorField.get(bottomSheetDialog);
                    behavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() { @Override public void onStateChanged(@NonNull View bottomSheet, int newState) { if (newState == BottomSheetBehavior.STATE_DRAGGING) {
                                behavior.setState(BottomSheetBehavior.STATE_EXPANDED);
                            }
                        } @Override public void onSlide(@NonNull View bottomSheet, float slideOffset) {
                        }
                    });
                } catch (NoSuchFieldException e) {
                    e.printStackTrace();
                } catch (IllegalAccessException e) {
                    e.printStackTrace();
                } return bottomSheetDialog;
            }
        }
    }

这个地方的r.layout.sample是一个简单的布局:

xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <View android:layout_width="match_parent" android:layout_height="100dp" android:background="#e479da" /> <View android:layout_width="match_parent" android:layout_height="100dp" android:background="#798de4" /> <View android:layout_width="match_parent" android:layout_height="100dp" android:background="#e4db79" /> LinearLayout> 

你会得到下面的输出:
图片描述

阅读(1533) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~