相关疑难解决方法(0)

android:actionBarStyle需要API级别11

使用ActionBarSherlockin xml时:

<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

android:actionBarStyle requires API level 11 (current min is 8) error
Run Code Online (Sandbox Code Playgroud)

我正在使用它将我的应用程序与操作栏一起移植到2.2设备.

如何将它们一起使用:

 <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
 <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
Run Code Online (Sandbox Code Playgroud)

android actionbarsherlock android-actionbar

60
推荐指数
4
解决办法
5万
查看次数

如何在Android中更改ActionMode背景颜色

我正在创建一个Android应用程序,其中支持级别api是7所以我使用sherlock actionbar.我正在使用动作模式.问题是我想改变动作模式的背景.所以我试过了

    <item name="android:background">@color/something</item>
    <item name="android:backgroundStacked">@color/something</item>
    <item name="android:backgroundSplit">@color/something</item>
Run Code Online (Sandbox Code Playgroud)

这些风格的解决方案可用,但它们都不起作用. http://i43.tinypic.com/2nriic1.png

android actionbarsherlock android-actionbar actionmode android-actionmode

16
推荐指数
3
解决办法
3万
查看次数

更改ActionBar选项卡背景颜色

有没有办法在ActionBar中更改标签栏的背景颜色而不在一行版本中更改它?

澄清我的想法:在纵向模式下,ActionBar分为两行,ActionBar本身和下面的标签.在横向模式下,选项卡位于实际的ActionBar中.

我想改变肖像模式的背景颜色.如果我在TabView中更改背景,它将针对两种模式进行更改.我必须为那些创建单独的样式吗?这提出了第二个问题:有没有办法知道什么时候它会是两条线而什么时候不是?

或者我只是错过了什么?

我正在使用ActionBarSherlock btw

android android-ui android-actionbar

12
推荐指数
2
解决办法
2万
查看次数

以编程方式更改ActionBarSherlock的背景颜色

我的表单上有一个ActionBarSherlock.我正在运行时阅读样式信息.其中一个样式是ActionBar的背景颜色.如何在运行时更改此设置?颜色可以是任何RGB值.

android android-widget android-actionbar

6
推荐指数
3
解决办法
8619
查看次数

更改选项卡中的线条颜色 - ActionBarSherlock

我正在使用ActionBarSherlock使我的应用程序与旧设备兼容.实现很简单,但现在我需要将您在标签下看到的默认Holo蓝线设置为红线.

我一直在阅读SO上的一些主题(主题1,主题2)以及ABS文档(链接),但我无法让它工作.

这就是我到目前为止所拥有的.

在我的AndroidManifest.xml中,我将此行添加到application标记中.

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.Sherlock" > <!-- SET THE DEFAULT THEME -->
Run Code Online (Sandbox Code Playgroud)

然后在res/values/styles.xml我有:

<resources>
    <style name="AppTheme" parent="android:Theme.Light" />

    <style name="Theme.MyTheme" parent="Theme.Sherlock">
        <item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
        <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
    </style>

    <style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar">
        <item name="android:background">#ff000000</item>
        <item name="background">#ff000000</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

但是当我运行我的应用程序时,我仍然看到默认的蓝线颜色.

我究竟做错了什么?


编辑

如果您想完全设计ActionBarSherlock样式,请阅读此内容!

我在SO上找到了一个答案,它提供了以下链接:http: //jgilfelt.github.com/android-actionbarstylegenerator

它是一个简单的发电机,可为完全定制的ABS生成所有需要的文件!您所要做的就是将生成的文件复制到适当的文件夹中,然后进行设置!

不要忘记在AndroidManifest中启用样式(您必须在生成器中输入样式名称).为此,请参阅下面的答案.

android actionbarsherlock android-actionbar android-tabs

6
推荐指数
1
解决办法
6445
查看次数

仅更改ActionBarSherlock的背景.不是标签

我用这段代码来改变ActionBarSherlock的颜色:

    <style name="Theme.MyTheme" parent="Theme.Sherlock.Light.DarkActionBar">

    <!-- set style for action bar (affects tab bar too) -->
    <item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
    <!-- define text style for tabs -->
    <item name="actionBarTabTextStyle">@style/MyTheme.ActionBar.TabText</item>
    <item name="android:actionBarTabTextStyle">@style/MyTheme.ActionBar.TabText</item>
</style>

<style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar">

    <!-- define background for action bar (sets default for all parts of action bar - main, stacked, split) -->
    <item name="android:background">#blue</item>
    <item name="background">#blue</item>
    <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyleWhite</item>
    <item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyleWhite</item>

    <!-- set background for the tab bar (stacked action bar) - it overrides the background property -->
    <item name="android:backgroundStacked">#grey</item> …
Run Code Online (Sandbox Code Playgroud)

android actionbarsherlock

2
推荐指数
1
解决办法
5128
查看次数