正在编辑 activity 个主题
Editing activity theme
我正在尝试这样编辑主题:
<style name="MyAppTheme" parent="@android:style/Theme.DeviceDefault.Light.DarkActionBar">
<item name="android:background">@color/colorPrimary</item>
</style>
但这让我整个人都染上了颜色 activity。相反,我只希望操作栏用我的自定义颜色着色。如何实现?
编辑:
通过使用主题编辑器并使用它创建自定义主题,我设法获得了预期的结果。
使用 AppCompat 主题。指定 colorPrimary
属性,因为 ActionBar 背景颜色取决于它。
<style name="MyAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
</style>
试试这个
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
请阅读 this 了解更多信息
你也可以这样试试,
使用父样式并在父 one.Here 中声明任何 Widget
样式使用 android:actionBarStyle
参见下面的示例
<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>
在您的 activity
中设置 MyTheme
注意:ActionBar
不适用于 API 级别 10
的目标环境
我正在尝试这样编辑主题:
<style name="MyAppTheme" parent="@android:style/Theme.DeviceDefault.Light.DarkActionBar">
<item name="android:background">@color/colorPrimary</item>
</style>
但这让我整个人都染上了颜色 activity。相反,我只希望操作栏用我的自定义颜色着色。如何实现?
编辑: 通过使用主题编辑器并使用它创建自定义主题,我设法获得了预期的结果。
使用 AppCompat 主题。指定 colorPrimary
属性,因为 ActionBar 背景颜色取决于它。
<style name="MyAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
</style>
试试这个
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
请阅读 this 了解更多信息
你也可以这样试试,
使用父样式并在父 one.Here 中声明任何 Widget
样式使用 android:actionBarStyle
参见下面的示例
<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>
在您的 activity
中设置MyTheme
注意:ActionBar
不适用于 API 级别 10