我想更改ActionBar的颜色,但我想要应用的颜色不显示。这是我的Style.xml文件。
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/ActionBarTheme</item>
<!-- Customize your theme here. -->
</style>
<style name="ActionBarTheme" parent="Theme.AppCompat.Light">
<item name="android:background">#2196f3</item>
</style>
<style name="AboutActivityTheme" parent="Theme.AppCompat.Light.NoActionBar">
</style>
答案 0 :(得分:0)
我认为在您的活动中,您延长了Activity
而非ActionBarActivity
请在您的java文件中扩展ActionBarActivity
,如
public class MainActivity extends ActionBarActivity{.......}
答案 1 :(得分:0)
<resources>
<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">ANY_HEX_COLOR_CODE</item>
</style>
</resources>
您还必须将MyTheme设置为AndroidManifest中的活动。
喜欢这个帖子: How do I change the background color of the ActionBar of an ActionBarActivity using XML?
答案 2 :(得分:0)
发现AppCompat使用colorPrimary来改变ActionBar颜色。使用以下colde,它工作。如果这个答案对你有帮助,请按“向上”按钮。
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">#2196f3</item>
<!-- Customize your theme here. -->
</style>
<style name="AboutActivityTheme" parent="Theme.AppCompat.Light.NoActionBar">
</style>