Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 操作栏背景色不变_Android - Fatal编程技术网

Android 操作栏背景色不变

Android 操作栏背景色不变,android,Android,我有一个样式文件,我在其中设置了一些像这样的操作栏样式 <style name="ActionBar.Solid.Pro" parent="@style/Widget.Sherlock.ActionBar.Solid"> <item name="background">@color/dialer_color</item> <item name="backgroundStacked">@color/dialer_col

我有一个样式文件,我在其中设置了一些像这样的操作栏样式

<style name="ActionBar.Solid.Pro" parent="@style/Widget.Sherlock.ActionBar.Solid">
        <item name="background">@color/dialer_color</item>
        <item name="backgroundStacked">@color/dialer_color</item>
        <item name="backgroundSplit">@color/dialer_color</item>
        <item name="android:progressBarStyle">@style/ProgressBar.Pro</item>
    </style>
但它没有任何效果。你能告诉我为什么,我哪里做错了

是否可以通过编程方式更改ActionBar.TabView背景? 我正在这样设置我的样式,如何更改此样式属性的背景

 <style name="ActionBarTabStyle.Pro" parent="@style/Widget.Sherlock.ActionBar.TabView">
    <item name="android:background">@color/dialer_color</item>
</style>

请参阅android操作栏样式生成器 这使得定制动作栏的工作更加容易 我建议你一定要看看这个链接 这肯定会对你有帮助

还有一件事,当您完成指定颜色后,您将收到归档文件(即zip格式)中的图像集 因此,您必须将它们解压缩到各自的文件夹或目录中
在naming res目录中,我的建议是将ActionBar放在一起,使用AppCompatLibrary V21中的新工具栏。在这里,您只需指定主色和强调色,就可以设置背景以及背景上的所有控件

首先,Chris Banes的博客中描述了这一点:


你不必完全放弃ActionBar。您只需要使用Theme.AppCompat,然后就可以使用新属性。是否有任何方法可以通过编程@style/Widget.Sherlock.ActionBar更改此样式属性的背景。TabView@reVerse在我看来,从ActionBar更改为AppCompat工具栏是一个明智之举,因为您还可以从中获得材质设计工具栏信息技术
 <style name="ActionBarTabStyle.Pro" parent="@style/Widget.Sherlock.ActionBar.TabView">
    <item name="android:background">@color/dialer_color</item>
</style>