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