attrs.xml
中,我们可以看到DatePicker样式的以下属性: <declare-styleable @R_404_6889@="DatePicker"> ... <!-- The text color for the selected date header text,ex. "2014" or "Tue,Mar 18". This should be a color state List where the activated state will be used when the year picker or day picker is active.--> <attr @R_404_6889@="headerTextcolor" format="color" /> <!-- The background for the selected date header. --> <attr @R_404_6889@="headerBackground" /> ...</declare-styleable>
虽然我可以引用androID:headerBackground,但我不能为androID:headerTextcolor属性做到这一点.所以在styles.xml中的代码:
<style @R_404_6889@="MyDatePickerStyle" parent="@androID:style/Widget.Material.DatePicker"> <item @R_404_6889@="androID:headerBackground">@color/red</item> <item @R_404_6889@="androID:headerTextcolor">@color/red</item></style>
提示有错误,表示androID:headerTextcolor无法解析.
但我可以clearly see Widget.Material.DatePicker覆盖该属性.有趣的是,大量代码前面有新式DatePicker注释的属性,这可能会以某种方式导致此行为的原因.
可能是这种行为的原因以及如何覆盖该属性?
在AndroID Studio 2.3上运行,minSdkVersion 23,buildToolsversion 25.0.3,
compileSdkVersion& targetSdkVersion 23,无效的缓存和清理的项目.
正如您在R.attr
docs中所看到的,这些文本背后有一些属性:
This constant was deprecated in API level 23. Use headerTextcolor instead.
这意味着,该属性应该暴露给公共API,但不知何故它被剥离,AAPT无法访问它.
在BUG跟踪器上打开an issue.
解决方法AAPT说该属性是私有的.可能他们错过了attrs.xml中的@hIDe
总结以上是内存溢出为你收集整理的无法从android命名空间解析属性全部内容,希望文章能够帮你解决无法从android命名空间解析属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)