Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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
Java 操作栏文本';s的背景色不变_Java_Android_Xml - Fatal编程技术网

Java 操作栏文本';s的背景色不变

Java 操作栏文本';s的背景色不变,java,android,xml,Java,Android,Xml,我在我的应用程序中加入了一个ActionBar并更改了背景颜色,如下所示。奇怪的是,ActionBar上文本后面的颜色不会改变。() 我环顾四周发现: @null 但我不想使用它,因为那时我的minSdk必须设置为14,而现在我的minSdk设置为11。我确实试着把它放大到14,看看这个标签是否有效,但我还是无法改变颜色 有没有人有这方面的经验?非常感谢你的帮助 Styles.xml: <style name="AppBaseTheme" parent="Theme.AppCompat"&

我在我的应用程序中加入了一个ActionBar并更改了背景颜色,如下所示。奇怪的是,ActionBar上文本后面的颜色不会改变。()

我环顾四周发现:
@null

但我不想使用它,因为那时我的minSdk必须设置为14,而现在我的minSdk设置为11。我确实试着把它放大到14,看看这个标签是否有效,但我还是无法改变颜色

有没有人有这方面的经验?非常感谢你的帮助

Styles.xml:

<style name="AppBaseTheme" parent="Theme.AppCompat">
</style>

<!-- Application theme. -->
<style name="MyAppTheme" parent="AppBaseTheme">
    <item name="android:colorBackground">@color/background</item>
    <item name="android:background">@color/background</item>
    <item name="android:textColor">@color/myWhite</item>
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
    <item name="android:background">@drawable/actionbar_background</item>
    <item name="actionMenuTextColor">@color/myWhite</item>
    <!--Support Library compatibility-->
    <item name="background">@color/myBlack</item>
</style>

再次感谢

我明白了。结果发现我使用了错误的属性——在styles.xml文件中没有使用android:background,而是需要使用android:windowBackground。安卓:背景也会改变其他各种事情。

我也有类似的问题,只是我的问题是我在主题标签中设置了样式,当我试图通过编程方式改变背景时,我总是遇到与你相同的问题。
<shape xmlns:android="http://schemas.android.com/apk/res/android"
     android:shape="rectangle">
     <solid android:color="@color/myBlack" />
</shape>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
      <item android:id="@+id/action_search"
      android:title="@string/action_search"
      android:showAsAction="ifRoom" />

      <item android:id="@+id/action_settings"
      android:title="@string/settings_label"
      android:showAsAction="never" />
</menu>
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.login, menu);
    return super.onCreateOptionsMenu(menu);
}