使用titleTextStyle有什么意义?

时间:2014-08-01 02:35:07

标签: android android-theme android-styles

使用titleTextStyle有什么意义?如果您有一个主题并且您定义了操作栏,那么文本样式是不是已经应用到操作栏?定义titleTextStyle属性有什么好处?下面的两个代码似乎产生相同的结果。是什么原因使用一个而不是另一个?我唯一能想到的可能是文字背景?你可以有一个文本的背景和另一个实际的操作栏?但是必须有更多原因添加textBackground比定义一组文本属性更容易,假设这是唯一的区别,所以我不知道我错过了什么。所有其他帖子似乎都是支持库的问题以及如何定义样式。感谢

<style name="WindowTheme" parent="@style/Theme.AppCompat">
    <item name="android:typeface">serif</item>
    <!-- Action bar info -->
    <item name="actionBarStyle">@style/ActionBarTheme</item>
    <item name="actionButtonStyle">@style/ActionBarButtonStyle</item>
    <item name="actionMenuTextAppearance"> @style/ActionBarListings </item>
</style>
<!-- Action bar definitions -->
<style name="ActionBarTheme" parent="@style/Widget.AppCompat.ActionBar">
    **<item name="android:typeface">serif</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">#ff0014ff</item>**
    <item name="android:background">#ffff0000</item>
</style>
<style name="ActionBarButtonStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">#ff0014ff</item>
    <item name="android:textStyle">bold</item>
</style>
<style name="ActionBarListings" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">#ff0014ff</item>
    <item name="android:textStyle">bold</item>
</style>




<style name="WindowTheme" parent="@style/Theme.AppCompat">
    <item name="android:typeface">serif</item>
    <!-- Action bar info -->
    <item name="actionBarStyle">@style/ActionBarTheme</item>
    <item name="actionButtonStyle">@style/ActionBarButtonStyle</item>
    <item name="actionMenuTextAppearance"> @style/ActionBarListings </item>
</style>
<!-- Action bar definitions -->
<style name="ActionBarTheme" parent="@style/Widget.AppCompat.ActionBar">
    <item name="android:typeface">serif</item>
    **<item name="android:titleTextStyle">@style/titleTextStyleAttributes</item>**
    <item name="android:background">#ffff0000</item>
</style>
**<style name="titleTextStyleAttributes" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">#ff0014ff</item>
    <item name="android:textStyle">bold</item>
</style>**
<style name="ActionBarButtonStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">#ff0014ff</item>
    <item name="android:textStyle">bold</item>
</style>
<style name="ActionBarListings" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">#ff0014ff</item>
    <item name="android:textStyle">bold</item>
</style>

0 个答案:

没有答案