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

在Android中定义样式,并且需要从父级继承,android,android-theme,android-styles,Android,Android Theme,Android Styles,我有点困惑我应该如何写我的风格 我写过一些风格,它们看起来很不错,但我不确定我是否应该继承一种风格 例如,默认情况下,文本视图(例如)在应用我的样式之前具有默认样式 所以在应用之前,我应该继承我的风格中的其他东西,即光环风格 例如,我设计了以下样式 <style name="TestMe"> <item name="android:textSize">30sp</item> <item name="android:textColor"&g

我有点困惑我应该如何写我的风格

我写过一些风格,它们看起来很不错,但我不确定我是否应该继承一种风格

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

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

例如,我设计了以下样式

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

30便士
#FFFF0000
我已经将其应用于一些文本视图,似乎效果很好,但我应该这样做吗

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

30便士
#FFFF0000
从父级继承,如果是,是哪一个

如果我将样式应用于文本视图而不继承,实际上文本视图是否丢失了许多在应用样式之前在其上预定义的样式?我知道我有一个从父级继承的应用程序主题,它应用于androidmanifest.xml中。因此,添加样式不会覆盖主题,而主题本质上是一种样式


还是只有在我想重写某些内容时才使用样式继承?

请注意不同样式技术的优先顺序 — 如果您试图设置某些文本的样式,但没有看到预期的结果,则您的更改可能会被此层次结构中更高的内容覆盖:


这里是关于文本外观的全部细节

您应该查看文档的一节。这里有很好的解释。当你想将其他属性复制到你的样式时,继承。如果没有继承属性,视图将返回默认值。感谢您的回复。所以我在理解上遇到的问题是,如果我给一个没有继承的textview指定了一个样式,那么它会回到默认值吗?默认设置是什么。。。但是,如果我继承了android:TextAppearance,我认为所有TextView都会拥有它,那么我也会带来这些属性@马丁:我把它贴上去了,我的答案要看一下