带有基于材质主题的自定义对话框的Android库

时间:2020-03-05 00:02:10

标签: android material-design android-theme android-library android-dialog

我正在构建一个Android sdk /库,其中包含自定义Dialog,主机应用可以显示该

我选择使用MaterialTheme进行对话,以便能够使用现代的Widgets并可能在将来方便地处理dark/light theme的更改,但是当主机应用程序使用AppCompat时主题从其Activity中调用对话框时,应用因主题不匹配而崩溃。

当然,作为图书馆开发人员,我想使用在其应用中声明的任何Theme来迎合各种应用

  • 进行此操作的正确方法是什么?

  • 对于使用Material主题的图书馆项目来说是否存在这种限制?

1 个答案:

答案 0 :(得分:0)

我正在考虑将自定义Dialog移到AppCompat主题中,并在主题中定义其他New MaterialComponents attributes,以便仍使用库中的Material theme组件。在AppCompat Themes部分的https://material.io/develop/android/docs/getting-started/

不确定这是最佳方法还是唯一方法!