junixapp / XPopup

🔥XPopup2.0版本重磅来袭,2倍以上性能提升,带来可观的动画性能优化和交互细节的提升!!!功能强大,交互优雅,动画丝滑的通用弹窗!可以替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner等组件,自带十几种效果良好的动画, 支持完全的UI和动画自定义!(Powerful and Beautiful Popup for Android,can absolutely replace Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner. With built-in animators , very easy to custom popup view.)
Apache License 2.0
7.73k stars 1.17k forks source link

希望增加支持 jetpack compose #1158

Open jinpengnice opened 1 year ago

jinpengnice commented 1 year ago

希望增加支持 jetpack compose,谢谢。 现在在xml 使用 会崩溃。

wzgl5533 commented 1 year ago

希望大佬哪天可以慢慢推出兼容compose的工具

yongjie520 commented 6 months ago

// 可以混合使用,只需要加两行代码就可以在XpopWindow中直接使用Compose代码了

class XDialog(context:Context):BasePopupView{

      //关注这一行就行了
     init  {
           id=android.R.id.content
           setViewTreeLifecyceOwner(context as AppCompatActivity) // 如果在Compose中使用这里要传Compose的上下文XXX.current
           setViewTreeSavedStateRegisterOwner(context as AppCompatActivity)
       }
}
yongjie520 commented 6 months ago

希望增加支持 jetpack compose,谢谢。 现在在xml 使用 会崩溃。

init { id=android.R.id.content setViewTreeLifecyceOwner(context as AppCompatActivity) // 如果在Compose中使用这里要传Compose的上下文XXX.current setViewTreeSavedStateRegisterOwner(context as AppCompatActivity) }

initchen commented 4 months ago

// 可以混合使用,只需要加两行代码就可以在XpopWindow中直接使用Compose代码了

class XDialog(context:Context):BasePopupView{

      //关注这一行就行了
     init  {
           id=android.R.id.content
           setViewTreeLifecyceOwner(context as AppCompatActivity) // 如果在Compose中使用这里要传Compose的上下文XXX.current
           setViewTreeSavedStateRegisterOwner(context as AppCompatActivity)
       }
}

PartShadowPopupView怎么处理atView呢