我绝对是Android的初学者。现在我开始学习Android开发。我想改变我的动作栏背景颜色。无论如何,我正在覆盖动作栏背景颜色。但它没有用。我这样做。
这是我的styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="android:actionBarStyle">@style/actionBar</item>
<item name="android:windowBackground">@color/whitesmoke</item>
</style>
<style name="actionBar">
<item name="android:background">@color/light_blue</item>
</style>
</resources>
这是我的colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="light_blue">#6dbcd4</color>
<color name="white">#FFF6F7F7</color>
<color name="whitesmoke">#FFD3D5D6</color>
</resources>
我在在线教程中引用了这个。为什么不工作?它只是一直显示深色背景。
答案 0 :(得分:0)
由于您使用的是AppCompat,因此未使用项android:actionBarStyle
。在内部,AppCompat使用没有android范围的项actionBarStyle
。
然而,使用AppCompat为默认操作栏着色的“新”方法是设置主色:
<item name="colorPrimary">@color/light_blue</item>
答案 1 :(得分:0)
1.action bar已弃用。 2.更好用工具栏。
样本鳕鱼:
布局/ partial_toolbar.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
/>
你可以改变背景颜色
菜单/ toolbar_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/toggle_drawer"
android:icon="@drawable/navigation_toggle"
android:title="toggle_drawer"
android:visible="true"
app:showAsAction="always"
/>
</menu>
并在您的activity / xml中:
<include layout="@layout/partial_toolbar"/>
并在activity / java中:
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.toolbar_menu, menu);
return true;
}
和values / stayles.xml
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
</resources>
值/ colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="white">#FFFFFF</color>
<color name="black">#000000</color>
<color name="purple">#b612bc</color>
<color name="darker_gray">#aaa</color>
<color name="light_gray">#d6d6d6</color>
<color name="holo_blue_light">#ff33b5e5</color>
<color name="black_slow">#181818</color>
<color name="green_light">#6cd652</color>
<color name="red_dirty">#dc6060</color>
<color name="black_slowest">#b6262626</color>
</resources>