2 xiaoyan 12 xiaoyan_12 于 2013.01.09 13:22 提问

自定义的android工具栏

我想创建一个新的主题,还有自定义工具栏:

<resources>

    <style name="Theme.Shappy.Red" parent="Theme.Sherlock.Light">
        <item name="android:actionBarStyle">@style/ActionBar.Shappy.Red</item>
        ...
        ... [some_other_customizations]
    </style>

    <!-- Action bar -->
    <style name="ActionBar.Shappy.Red" parent="@style/Widget.Sherlock.Light.ActionBar.Solid">        
        <item name="android:background">#ffb70000</item>
        <item name="android:titleTextStyle">@style/ActionBar.Title.Shappy.Red</item>
    </style>

    <!-- Action bar text -->
    <style name="ActionBar.Title.Shappy.Red" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title">
            <item name="android:textColor">#ddffffff</item>
    </style>
</resources>

正如上面所示,我使用Sherlock。这段代码在 API 14上可以正常运行,但是在API 10上不行。我看到 Holo light像工具栏。我觉得这段代码是正确的,因为 [some_other_customizations]能正确应用。 大家的意见呢?

2个回答

baimy1985
baimy1985   2013.01.09 19:29
已采纳

我觉得代码是没问题,但是既然你提到 holo.ligth 这个属性和 API的级别这两点,其实答案已经出来了,holo.light这个是4.0才有的属性(可能3.0已经有了,没接触过3.0),API 10是对应android 2.3的,所以代码在API 10上不能运行也就不奇怪了,正如同在4.0没有titlebar,取而代之的是actionbar一样。

curie_87
curie_87   2013.01.10 14:03
<item name="android:actionBarStyle">@style/ActionBar.Shappy.Red</item>
<item name="actionBarStyle">@style/ActionBar.Shappy.Red</item>

下面方法重写了ABS的格式。所以你设计的格式要在低于API 13上运行。

<style name="Theme.Shappy.Red" parent="Theme.Sherlock.Light">
    <item name="android:actionBarStyle">@style/ActionBar.Shappy.Red</item>
    <item name="actionBarStyle">@style/ActionBar.Shappy.Red</item>
</style>

<!-- Action bar -->
<style name="ActionBar.Shappy.Red" parent="@style/Widget.Sherlock.Light.ActionBar.Solid">
    <item name="android:background">#ffb70000</item>
    <item name="background">#ffb70000</item>
    <item name="android:titleTextStyle">@style/ActionBar.Title.Shappy.Red</item>
    <item name="titleTextStyle">@style/ActionBar.Title.Shappy.Red</item>
</style>

<!-- Action bar text -->
<style name="ActionBar.Title.Shappy.Red" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title">
    <item name="android:textColor">#ddffffff</item>
    <item name="textColor">#ddffffff</item>
</style>
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!