多模块项目中的android样式

时间:2019-06-30 11:50:10

标签: android material-design android-styles

我已经注意到,在我们的ide中,在模块项目(com.android.library)中,如果在设备上执行应用程序,则可以看到已应用样式,但是在布局编辑器中看不到样式。 / p>

这就是我的包裹结构的样子

app (com.android.application)
-res
--values
---styles.xml

module (com.android.library)
-res
--layouts
---module.xml.

如果我尝试访问我的应用程序模块中提到的样式,则在我的module.xml布局中,它在布局编辑器中显示为错误enter image description here

但是它可以正确编译,我什至可以看到应用在设备上的样式,但是如果我看不到布局编辑器中应用的样式,这很麻烦。

1 个答案:

答案 0 :(得分:0)

您的“模块”模块与“应用程序”模块(定义颜色)没有依赖性,因此它不可见。为了正确执行此操作,您应该使用共享样式创建另一个模块,并使“ module”和“ app”都依赖于此共享模块。

您还可以在“模块”模块中定义属性,并在主题中为将在“应用程序”中定义的那些属性定义值。

为colorPrimary ?android:colorPrimary定义了一个属性,您可以在模块中引用该属性,并希望在您的应用主题中对其进行设置。