V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sherlockGou  ›  全部回复第 1 页 / 共 2 页
回复总数  21
1  2  
我最近也做了这个功能,但是我没有使用 BTD ,是自己写的布局+动画实现的,更自由一些。
onSlide 本身就是用户主动拖动才会回调的,直接调用 show 或者 expand 是不会触发这个回调的。要实现类似拖动的效果,可以手动模拟拖动来计算 offset ,并设置视频缩放,参考代码如下:

val bottomSheetDialog = BottomSheetDialog(requireActivity())
val contentView = layoutInflater.inflate(R.layout.bottom_sheet_layout, null)
bottomSheetDialog.setContentView(contentView)

// 获取 bottomSheet 的 View
bottomSheetDialog.setOnShowListener { dialog ->
val bottomSheet = (dialog as BottomSheetDialog)
.findViewById<View>(com.google.android.material.R.id.design_bottom_sheet)

bottomSheet?.post {
val behavior = BottomSheetBehavior.from(bottomSheet)

// 添加回调监听
behavior.addBottomSheetCallback(object : BottomSheetBehavior.BottomSheetCallback() {
override fun onStateChanged(bottomSheet: View, newState: Int) {
Log.i(TAG, "onStateChanged: $newState")
}

override fun onSlide(bottomSheet: View, slideOffset: Float) {
Log.i(TAG, "onSlide: $slideOffset")
slideOffsetListener?.onSlideOffsetChanged(slideOffset)
}
})

// 模拟 onSlide 回调
val parentHeight = (bottomSheet.parent as View).height.toFloat()
val currentHeight = bottomSheet.height.toFloat()

// 注意:Google 官方行为可能不一定是线性计算 slideOffset ,这里是近似值
val simulatedOffset = (currentHeight / parentHeight).coerceIn(0f, 1f)

Log.i(TAG, "模拟 onSlide, 当前高度: $currentHeight, 总高度: $parentHeight, offset: $simulatedOffset")
slideOffsetListener?.onSlideOffsetChanged(simulatedOffset)
}
}

bottomSheetDialog.show()
我也想问,我新家要买电视了,想咨询一下,国内这些电视厂商,哪些电视和 Apple TV 适配时,没有跳出 HDMI 搜索信号画面的问题呢?我目前家里用的是雷鸟的 75S545C ,特别头疼这个问题。所以,再买下一台电视时,对这个很敏感。至少黑屏也比搜索信号的蓝屏体验好很多。有使用过电视和 ATV 搭配的大哥还请回复一下,只要 ATV 使用过程中不会蓝屏(即搜索信号)就可以,谢谢大家。
不好意思还回复这个帖子,我新家要买电视了,想咨询一下,国内这些电视厂商,哪些电视和 Apple TV 适配时,没有上述的跳出 HDMI 搜索信号画面的问题呢?我目前家里用的也是雷鸟的 75S545C ,特别头疼这个问题。所以,再买下一台电视时,对这个很敏感。至少黑屏也比搜索信号的蓝屏体验好很多。有使用过电视和 ATV 搭配的大哥还请回复一下,谢谢大家。
@CakewthinSUm 了解一下 fros
2023-11-13 08:57:06 +08:00
回复了 liubaoji505 创建的主题 Windows Macos 换回 win,求教目前好用的 airdrop 平替方案
localsend + 微信输入法
一段时间指的是多久?我实际在使用中,大概 3s 以内,不知道你的是多久。我是使用的 clouddrive + jellyfin + infuse 实现的。
这个价格,7840hs 的笔记本都够了,吾空 x16 ,双内存插槽,双 m2 。
2023-10-11 09:14:29 +08:00
回复了 numgao 创建的主题 MacBook Pro 咸鱼上卖的带企业锁的 m1 mbp14 能买吗
不能。
@sjqboss 另外,已经过保且落后两代的 iPhone 二手不值几个钱,如果不想换新机,扩容确实是最好的办法。或者考虑卖掉买个 Android ,二手价格旗舰机也是买的了得。
@sjqboss iCloud 能够省的空间永远只有照片视频,然而真正占空间的却是微信这种毒瘤,删也不能删。
2023-10-08 22:59:30 +08:00
回复了 sherlockGou 创建的主题 宽带症候群 请教一个 OpenWRT 旁路网关相关的问题
@luoshengdu 好的 我测试后再回复,感谢。
@rainbowStay 这个只能自己在本地找了,最好是那种可以自己在旁边看的,多看看网上评价。B 站那种寄修到 up 主的,基本都不是他自己修,很多都是给徒弟练手的,没保证。
2023-10-07 17:21:05 +08:00
回复了 cryptogems 创建的主题 macOS Macos sonoma Bug 求助: APP 窗口直接铺满整个 dock 栏之上
有图看看吗?
2023-10-07 16:06:28 +08:00
回复了 philosophyasd 创建的主题 程序员 ios 开发,剪辑视频。有合适推荐的黑苹果主机吗?
成本低建议 Mac mini 。
64G 现在在开发者中算是中等配置了吧。DDR5 来了后,不少笔记本双插槽的都上了 48G 单条。
2023-10-07 16:01:43 +08:00
回复了 ospulse 创建的主题 分享创造 无限群 Web 端发布,欢迎体验
@sherlockGou 换电芯+扩容到 1T ,也就 1000 多一丢丢。
我也是 13P ,存储还是 128 的。现在电池 87%,存储剩几个 G 。我想再等等到外面移植个电芯+打磨扩容到 1T 。再战几年没问题。只是防水会下降。
这个站点的主域名已经不能访问了,估计是停服了。
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1523 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 16:49 · PVG 00:49 · LAX 09:49 · JFK 12:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.