当前位置: 首页 > 知识库问答 >
问题:

如何使用自定义textView样式颜色覆盖AppTheme textColor?

胡夕
2023-03-14

具有在样式中指定的默认textColor属性。xml应用主题:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:textColor">@color/colorFontWhite</item>
    </style>

如果可以使用样式上的这个新项在某些需要的情况下覆盖它,那将是完美的。xml文件:

<style name="CustomTextView" parent="@android:style/Widget.TextView">
        <item name="android:textColor">@color/colorFontGreen</item>
    </style>

并在所需的textview xml布局上指定它,如下所示:

<TextView
        android:id="@+id/text"       
        style="style/CustomTextView"/>

问题是有些东西不起作用,因为自定义textview显示时使用的是自定义主题的默认颜色(白色),而不是在自定义样式中为该textview指定的自定义颜色(绿色)。

我做错了什么?

共有1个答案

苏嘉志
2023-03-14

如果引用的是资源类型(本例中为样式),则需要使用at符号(@)。

更改以下内容:

style="style/CustomTextView"

对此:

style="@style/CustomTextView"
 类似资料:
  • 问题内容: 我已经创建了自己的主题作为单独的Maven项目,并且已正确加载了该主题。 现在,我想更改组件的大小。例如,一个。它有一个名为的类ui-orderlist-list,它primefaces.css使用200x200的固定尺寸定义。无论我在我的工作中做什么theme.css,它都会被此属性覆盖,并且我无法将内容 扩大。 对于其他组件,我可能只想覆盖一个组件实例,而不是全部。 谁能告诉我该怎

  • 问题内容: 我正在开发页面,现在以我的CSS样式我有以下代码行 为我的页面。现在,我的某些页面不需要此行 我可能会在页面的内部CSS中覆盖它,这将导致原始行为被忽略? 问题答案: 使用不推荐,但在这种情况下,我想你应该- 在您的内部CSS中编写此代码-

  • 我正在尝试用自定义样式覆盖ng2-bootstrap手风琴css样式,但该样式没有得到应用 HTML null null styles.css null null index.html null null Angular-CLI.json null null 我正在尝试更改背景颜色,但样式没有得到应用。有人能告诉我如何覆盖ng2-bootstrap手风琴的默认样式吗

  • 我们正在使用Nimbus LaF开发Swing应用程序。我们已经更改了许多Nimbus默认值(控件、文本、NimbusLightbackground等)以具有黑暗主题。 现在,我们在呈现JLists和JComboxes时遇到了很大的麻烦,因为呈现程序显然使用了NimbusLightBackground颜色作为所选文本的前景。这会导致深蓝色背景上出现深灰色文本-不好。 我曾尝试通过UIManager

  • 我有eclipse中的源代码(java语言)。然后我检查保险范围。我给4作为输入。但我不知道颜色(红、黄、绿)是什么意思。以下是代码(ifElse.java): 那么,声明80%、分支机构50%和术语50%的含义是什么?怎么计算呢?非常感谢。

  • 我正在使用IText7从html字符串生成pdf。现在,我需要对段落应用自定义颜色和自定义字体或字体系列。 如何使用Itext7实现这一点? 谢谢