我正在构建一个Android
sdk /库,其中包含自定义Dialog
,主机应用可以显示该
我选择使用MaterialTheme
进行对话,以便能够使用现代的Widgets
并可能在将来方便地处理dark/light theme
的更改,但是当主机应用程序使用AppCompat
时主题从其Activity
中调用对话框时,应用因主题不匹配而崩溃。
当然,作为图书馆开发人员,我想使用在其应用中声明的任何Theme
来迎合各种应用
进行此操作的正确方法是什么?
对于使用Material
主题的图书馆项目来说是否存在这种限制?
答案 0 :(得分:0)
我正在考虑将自定义Dialog
移到AppCompat
主题中,并在主题中定义其他New MaterialComponents attributes
,以便仍使用库中的Material theme
组件。在AppCompat Themes
部分的https://material.io/develop/android/docs/getting-started/下
不确定这是最佳方法还是唯一方法!