使用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应用程序,其中支持级别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
有没有办法在ActionBar中更改标签栏的背景颜色而不在一行版本中更改它?
澄清我的想法:在纵向模式下,ActionBar分为两行,ActionBar本身和下面的标签.在横向模式下,选项卡位于实际的ActionBar中.
我想改变肖像模式的背景颜色.如果我在TabView中更改背景,它将针对两种模式进行更改.我必须为那些创建单独的样式吗?这提出了第二个问题:有没有办法知道什么时候它会是两条线而什么时候不是?
或者我只是错过了什么?
我正在使用ActionBarSherlock btw
我的表单上有一个ActionBarSherlock.我正在运行时阅读样式信息.其中一个样式是ActionBar的背景颜色.如何在运行时更改此设置?颜色可以是任何RGB值.
我正在使用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中启用样式(您必须在生成器中输入样式名称).为此,请参阅下面的答案.
我用这段代码来改变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)