样式化所有的TextView(或自定义视图),而不给每个TextView添加style属性



是否有一种方法来格式化所有的textview,按钮或任何与主题?就像在CSS中,当我想要格式化所有的a-标签

{/这里有些CSS /}

我想在android通过xml当我应用一个主题到我的应用程序。有什么想法吗?谢谢

http://bartinger.at/

更新1.0:

我想创建一个主题,格式的文本在所有的TextViews绿色和所有的EditTexts红色。所以我只是应用主题,我从来没有担心的风格属性!

更新1.1:

所以我找到了一些代码我认为这是一个很好的开始

<item name="android:textViewStyle">@style/MyTextView</item>
<item name="android:buttonStyle">@style/MyButton</item>
我想这就是我问题的答案。但我还有一个。我想写自己的ActionBar,想知道如何应用默认样式或默认属性(再次不添加布局xml:P的样式属性)

我有一个类

public class ActionBar extends LinearLayout{ }

我要在我的应用程序中像这样使用

<at.bartinger.uil.ActionBar>....</at.bartinger.uil.ActionBar>

ActionBar应该有一些默认属性(如高度和宽度),然后添加一些自定义样式属性,这些属性可以根据应用程序的不同而改变(如背景)

是的,你可以,你可以应用一个主题到整个应用程序,然后你所有的textview将有那个样式。

在styles.xml文件中你必须定义你的CustomTheme

例如:

<style name="CustomTheme" parent="android:Theme.Light">
  <item name="android:windowBackground">@color/custom_theme_color</item>
  <item name="android:colorBackground">@color/custom_theme_color</item>
</style>

你添加一些类似文本的东西android:textStyle="myStyle",并在myStyle

中指定详细信息。

您可以应用样式阅读更多。

对于abr操作,您应该查看这里http://developer.android.com/guide/topics/ui/actionbar.html

特别是在底部它很好地解释了如何样式栏

最新更新