各位安卓大佬 求助下
仿照个效果 点击页面按钮弹出一个 bottomSheetDialog dialog.show 的时候 为什么没有走 onSlide 回调呢 导致我在 dialog 弹出来的时候没拿到 slideOffset 偏移量 没法设置跟布局的缩放动画
但是在拖动的时候确实是回调了 onSlide 这是为啥
val bottomSheetDialog = BottomSheetDialog(requireActivity()) val inflate = layoutInflater.inflate(R.layout.bottom_sheet_layout, null) var gridView = inflate.findViewById<GridView>(R.id.gv) gridView.adapter = GridAdapter(requireActivity())
bottomSheetDialog.setContentView(inflate)
val behavior = BottomSheetBehavior.from(inflate.parent as ViewGroup)
behavior.addBottomSheetCallback(object : BottomSheetBehavior.BottomSheetCallback() {
override fun onStateChanged(bottomSheet: View, newState: Int) {
when (newState) {
BottomSheetBehavior.STATE_EXPANDED -> Log.i(TAG, " onStateChanged, STATE_EXPANDED")
BottomSheetBehavior.STATE_COLLAPSED -> {
Log.i(TAG, ",onStateChanged STATE_COLLAPSED")
}
BottomSheetBehavior.STATE_HIDDEN -> Log.i(TAG, ", onStateChanged STATE_HIDDEN")
}
}
override fun onSlide(bottomSheet: View, slideOffset: Float) {
Log.i(TAG, ", onSlide STATE_EXPANDED slideOffset :${slideOffset}")
slideOffsetListener?.onSlideOffsetChanged(slideOffset)
}
})
bottomSheetDialog.show()
后续拖动的时候回调了 onSlide 拿到了偏移量 很奇怪
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.