else

Results 67 comments of else

https://github.com/user-attachments/assets/04f612af-76ae-4167-97bb-91cdea7169a8

https://github.com/iielse/imageviewer/tree/demo-fullscreen 我将对应代码新增到了分支 `demo-fullscreen` 中. 点击demo下面的按钮 FullScreen(on),再唤起时图片展示区域就能延伸到状态栏。

`ImageViewerBuilder` 提供了一个方法 `setViewerFactory` 你可以自己自定义继承 `ImageViewerDialogFragment` 比如demo中的 `FullScreenImageViewerDialogFragment` 代码片段 然后重写方法 `onCreateDialog` 来设置你自己需要的风格 ``` class YourCustomImageViewerDialogFragment : ImageViewerDialogFragment() { ... override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { return Dialog(requireActivity(), YourDialogStyleHere).apply { setCanceledOnTouchOutside(true) window?.let(::setWindow)...

你可以对点击项目右上角的 Code clone 复制项目地址隆到到本地. 然后根据你自身的需求对代码进行定制化修改. 比如将 DialogFragment 改成 Activity 等

你发送的视频.我在vivo真机和安卓模拟器上验证过. 效果和你不一样.能到状态栏. 目前问题就是如何. 能构建一个全屏展示的Dialog Window. 这个需求的核心在于对 Window 对象的处理。这方面涉及系统及版本差异,存在一定的兼容性问题。为了完美兼容各种 ROM,建议参考以下开源项目的思路和实现: https://github.com/niorgai/StatusBarCompat https://github.com/laobie/StatusBarUtil 如果你解决了可以联系我. 后面我有时间的时候再看看

https://github.com/iielse/imageviewer/tree/demo-fullscreen 我将新的代码增到了分支 demo-fullscreen 中. 你拉取代码后 再试试

可以了也麻烦抽时间留个视频效果看下把。 这个window的相关设置,估计涉及到手机,系统版本等兼容性问题,表现有差异。