在Android中定义样式并且需要从父级继承

问题描述 投票:0回答:1

我对如何编写样式感到有点困惑。

我写了一些样式,它们看起来效果很好,但我不确定我是否应该继承一种风格。

例如,默认情况下,文本视图(例如)在应用我的之前具有默认样式?

所以我应该在应用它之前继承我的风格中的其他东西,即光环风格?

因此,例如,我设计了以下样式

<style name="TestMe">
    <item name="android:textSize">30sp</item>
    <item name="android:textColor">#FFFF0000</item>
</style>

我已经应用于一些文本视图,似乎工作得很好,但我应该做什么

<style name="TestMe" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:textSize">30sp</item>
    <item name="android:textColor">#FFFF0000</item>
</style>

继承父母,如果是哪一个?

如果我将一个样式应用于我的文本视图并且不继承,实际上是文本视图在应用我的样式之前丢失了在其上预定义的许多样式?我知道我有一个继承自父级的应用程序主题,这应用于androidmanifest.xml。所以添加一个样式不会覆盖主题,这实际上是一种风格?

或者是仅在我想要覆盖某些内容时使用的样式的继承?

android android-theme android-styles
1个回答
1
投票

请注意不同样式技术的优先顺序 - 如果您尝试设置某些文本并且没有看到您期望的结果,那么您的更改可能会被此层次结构中更高层的内容覆盖:enter image description here

这里有关于文字外观URL的整个细节

© www.soinside.com 2019 - 2024. All rights reserved.