我需要构建自己的AccountHeaderBuilder实现。
因此,我试图从MaterialDrawer库扩展一个类。在Android演播室里,我需要如何进行才能做到这一点?应该将MaterialDrawer库作为一个模块导入吗?
如果是的话,当我将项目作为一个模块导入时,为什么会出现这样的错误:Error:(1290) Error retrieving parent for item: No resource found that matches the given name 'MaterialTheme'. .
即使我的等级设置为:
compileSdkVersion 23
minSdkVersion 15
targetSdkVersion 23我的类扩展AccountHeaderBuilder需要在同一个包中.因此,我的理解是,我不能只在gradle文件中使用。
compile('com.mikepenz:materialdrawer:5.0.9@aar')因此,在一句话中:我如何继续从另一个项目扩展类?
非常感谢你的帮助
ps:我已经能够集成这个库,并使它在我的项目中工作,但现在我需要额外的乐趣。
发布于 2016-03-17 13:51:24
发生此异常是因为缺少所需的依赖项。MaterialDrawer依赖于提供所需助手类的物化和FastAdapter库。
添加MaterialDrawer状态的文档,它将自动解决MaterialDrawer的子依赖关系。
因此,将编译语句替换为:
compile('com.mikepenz:materialdrawer:5.1.4@aar') {
transitive = true
}关于评论中提到的要求。还可以覆盖用于AccountHeader header.xml的布局。
您可以将该布局更改为任何您想要的,只需记住需要保持不变的ids,您不能删除像配置文件这样的现有视图,但是您可以修改它,以便ImageView处于布局中,并将其设置为gone。这样档案就看不见了。
对于额外的行。您可以将这个添加到selection容器中,其中包含了现有的两个TextView。之后,您只需侦听来自AccountHeaderBuilder的AccountHeaderBuilder事件,并在配置文件更改时更新此TextView。
(您可以使用findViewById在AccountHeader容器视图https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java/com/mikepenz/materialdrawer/AccountHeader.java#L38上搜索它,从而获得该视图)
https://stackoverflow.com/questions/36062394
复制相似问题