Android AppCompat V7-无法自定义材质主题
我添加了AppCompat V7库,为一个必须支持较旧设备的应用程序的用户体验添加了一些材料设计元素(Android AppCompat V7-无法自定义材质主题,android,xml,android-5.0-lollipop,material-design,Android,Xml,Android 5.0 Lollipop,Material Design,我添加了AppCompat V7库,为一个必须支持较旧设备的应用程序的用户体验添加了一些材料设计元素(android:minSdkVersion=“16”) 我能够将主题.AppCompat.Light主题添加到我的应用程序中,甚至使用@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse对动作栏进行了一些自定义。当我尝试对主主题进行最简单的更改时,出现了问题,如按如下方式更改颜色: @颜色/原色 @颜色/原色 我一直收到这样的错误:错误:
android:minSdkVersion=“16”
)
我能够将主题.AppCompat.Light
主题添加到我的应用程序中,甚至使用@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse对动作栏进行了一些自定义。当我尝试对主主题进行最简单的更改时,出现了问题,如按如下方式更改颜色:
@颜色/原色
@颜色/原色
我一直收到这样的错误:错误:错误:找不到与给定名称匹配的资源:attr'colorPrimaryDark'。
我已经检查了项目和AppCompat的构建目标是否相同,但是没有运气
我认为这与引用库中的资源有关,因为当我将themes.xml
文件复制到我的项目中时,它会起作用
这就是我应该做的吗?那里的库不是包含了我需要的所有资源,所以我不必手动复制它们吗
谢谢 您的项目和AppCompat-v7的构建目标都必须是21级。下面是一个示例项目,演示了如何定制colorPrimary
和colorPrimaryDark
:它应该可以直接导入Android Studio。如果您将其导入Eclipse,则需要正确地附加appcompat-v7
库项目。appcompat尚未添加到您的项目中,请检查您的gradle.build,是否在dependencies@CommonsWare谢谢你的回复。我已成功地将“appcompat-v7”连接到我的应用程序,这就是我能够使用“Theme.appcompat.Light”的方式。正如我所说,问题是我无法自定义它…@Xingchen我在使用Eclipse,但appcompat-v7似乎在工作。我也在使用appcompat-v7作为材质主题,工作正常。如果appcompat-v7作为库正确导入,则不应出现“未找到资源”错误