可以改变文字大小/颜色动作条?(possible to change text size/color

2019-09-01 01:07发布

有可能的方式来改变动作条的标题和字幕的大小/颜色?

我使用ActionBarSherlock较低和较高版本之间的桥接。 ActionBarSherlock提供的方式来定制SherlockActionBarCompat文字样式,但似乎没有办法让它在SherlockActionBarNative。

编辑:由Jake添加和删除作者

编辑:关闭该解决方案:

<style name="resizeableTitleStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title.Inverse">
    <item name="android:textSize">@dimen/action_bar_title_text_size</item>
</style>

<style name="Theme.ResizeableActionBar" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/resizeableActionBarStyle</item>
    <item name="android:actionBarStyle">@style/resizeableActionBarStyle</item>
    <item name="actionBarSize">60dp</item>
    <item name="android:actionBarSize">60dp</item>
</style>

<style name="resizeableActionBarStyle" parent="@style/Widget.Sherlock.Light.ActionBar.Solid.Inverse">
    <item name="titleTextStyle">@style/resizeableTitleStyle</item>
    <item name="android:titleTextStyle">@style/resizeableTitleStyle</item>
</style>

感谢杰克,ABS的作者的帮助。

现在,它几乎做到了,除了actionBarSize估计只能从相当多的试验近似的绝对尺寸(60dp我的应用程序); WRAP_CONTENT导致API2.2扩大整个屏幕并不会同时解析XML抛出API4.2.2例外。

增加
当actionBarSize设置为0dp,输出为( http://i.stack.imgur.com/xX4E1.png ,低信誉在这里直接张贴图片):API2.2在左侧,操作栏占据整个屏幕没有内容,API4.2.2在右侧,内容确实没有行动吧。

当设置为WRAP_CONTENT,相同的输出API2.2和异常抛出:产生的原因:java.lang.UnsupportedOperationException:无法转换为维度:类型= 0×10

Answer 1:

对的,这是可能的。 你可以做到这一点,通过这样的风格:

<style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Medium">
        <item name="android:textColor">@color/green_text_color</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textSize">@dimen/actionbar_textsize</item>
</style>

与使用它:

 <item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
 <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>


文章来源: possible to change text size/color for ActionBar?