【问题标题】:Android: Applying styles to textview within custom listview from a libraryAndroid:将样式应用于库中自定义列表视图中的文本视图
【发布时间】:2013-06-03 14:24:45
【问题描述】:

我编写了一个库,用于在将 JSON 链接传递给 Twitter 对象后显示 Twitter 帖子,除了一个小问题外,一切都运行良好:我希望允许用户定义自己的样式来覆盖库中的默认样式,如果这可以通过 XML 而不是务实地完成,我更愿意这样做。我能够覆盖诸如背景颜色之类的东西,但我无法更改自定义列表视图项的任何子视图,例如文本视图。有没有办法,比如在 CSS 中,改变 myCustomListView.textview 的字体颜色和其他属性?

谢谢!

【问题讨论】:

标签: android listview user-interface styles


【解决方案1】:

在扩展布局 XML 文件期间应用 Android 样式。膨胀后的视图不能在运行时应用 XML 样式。

您必须阅读 XML,并执行您自己的样式逻辑来调用像 setBackgroundColorsetFontSize 这样的方法。

最好的办法是看看某个地方是否有已经这样做的人的源代码。

【讨论】:

  • 无赖,这就是我认为我必须做的事情,但我希望快速简单地“将此样式标记放入您的 styles.xml”,以便其他人更容易使用图书馆。可能只需要向我的自定义列表项类添加函数来设置某些属性并将它们展开,但不想强迫用户为 Twitter 提要中的每个项目使用构建器,因为这可能会减慢速度旧硬件:p 谢谢!
  • 您可以定义多个主题,并在运行时为视图更改主题。
  • Mathew:这就解决了!谢谢你。我有点迟钝,我不知道为什么我一开始没有尝试:p
猜你喜欢
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
  • 2015-10-16
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多