android - 样式化自定义 View

标签 android xml custom-view android-custom-view

我的 Android 项目中有一些自定义 View ,我已将相关详细信息添加到 attrs.xml 文件中。现在我可以通过 XML 实现我的对象。这很好用。

如何设置这些元素的样式?当我尝试在 styles.xml 中使用我的自定义属性时出现错误“找不到与给定名称匹配的资源:”

为了在正常的 xml 开发中使用自定义 View ,我使用 xmlns:app="http://schemas.android.com/apk/res/bla.bla.bla"。在样式中使用什么是正确的?

这是我目前的风格

<style name="Journey_DaySelect_Sunday">
    <item name="app:onImage">@drawable/day_sunday_selected</item>
    <item name="app:offImage">@drawable/day_sunday</item>
</style>

最佳答案

在 Google 上进行更深入的搜索后,我放弃了在其他地方找到答案,并且偶然尝试使用我生成的 R 文件的绝对命名空间,它起作用了。愿这能解决您所有的问题。

使用包含你的 R 文件的命名空间

<style name="Journey_DaySelect_Sunday" parent="Journey_DaySelect">
    <item name="AppZappy.NIRailAndBus:onImage">@drawable/day_sunday_selected</item>
    <item name="AppZappy.NIRailAndBus:offImage">@drawable/day_sunday</item>
</style>

关于android - 样式化自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5356902/

相关文章:

android - 推送通知中的深层链接问题

ios - Create Circle Image View IOS问题

android - 响应选择器的自定义可检查 View

java - 如何随时停止使用 SAX 解析 xml 文档?

c# - 在 C# 中解析 XML 文件

java - SurfaceView 作为背景

java - 驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server 建立安全连接

java - Firebase 数据返回 null

android - 我可以在 android 中扩展自定义 View 吗?

c# - 如何使用 C# XmlReader 忽略未知的命名空间?