gpt4 book ai didi

android - 如何将两种不同的样式应用于android中的一个元素?

转载 作者:IT老高 更新时间:2023-10-28 23:29:22 25 4
gpt4 key购买 nike

我有一个 TextView,我想应用一个用于所有 TextView 元素的样式以及另一种我只在特定 Activity 中使用的样式。有没有可能这样做?

最佳答案

只是一点点信息,可能会增加问题的整体值(value) - 无耻地复制自:http://developer.android.com/guide/topics/ui/themes.html#DefiningStyles

如果您想继承您自己定义的样式,则不必使用 parent 属性。相反,只需将要继承的样式名称添加到新样式名称的前面,并用句点分隔。例如,要创建一个继承上面定义的 CodeFont 样式的新样式,但将颜色设为红色,您可以这样创作新样式:

  <style name="CodeFont.Red">
<item name="android:textColor">#FF0000</item>
</style>

请注意,标签中没有父属性,但由于 name 属性以 CodeFont 样式名称(这是您创建的样式)开头,因此该样式继承了该样式的所有样式属性。然后,此样式会覆盖 android:textColor 属性以使文本变为红色。您可以将此新样式引用为@style/CodeFont.Red。

通过用句点链接名称,您可以继续这样多次继承。例如,您可以将 CodeFont.Red 扩展为更大,使用:

<style name="CodeFont.Red.Big">
<item name="android:textSize">30sp</item>
</style>

关于android - 如何将两种不同的样式应用于android中的一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com