gpt4 book ai didi

c# - 更改 ActionBar 颜色 - Xamarin

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:04:32 25 4
gpt4 key购买 nike

我有一个关于 Android 中的 ActionBar 的小问题。我正在使用 Xamarin Studio 制作应用程序,我想更改 ActionBar 的颜色。我四处寻找改变颜色的方法,但这是我唯一能找到的方法。

ColorDrawable colorDrawable = new ColorDrawable(Color.ParseColor("#ff0f62ae"));
this.ActionBar.SetBackgroundDrawable(colorDrawable);

我认为这会起作用,但现在我得到了这个异常,我不明白为什么这对我不起作用。

这是异常(exception)情况:

Object reference not set to an instance of an object

有人可以向我解释我做错了什么,也许可以告诉我如何解决这个问题。

编辑

经过一些评论后,我尝试了这个:

<resources>
<style name="AppTheme"
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">@color/</item>
<item name="andriod:titleTextStyle">@style/MyActionBarTextAppearance</item>
</style>

<style name="MyActionBarTextAppearance" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/default_white</item>
</style>
</resources>

如何添加自定义颜色,以及如何将其分配给我的操作栏

最佳答案

我是这样做的。试试这个,如果有效请告诉我,

<style name="AppTheme" parent="android:Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBarTheme</item>
</style>

<style name="ActionBarTheme" parent="android:Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/color_action_bar</item>
</style> "

并在colors.xml中或在strings.xml中添加颜色变量,请为操作栏添加您想要的颜色

<color name="color_action_bar">#3450A3</color>

并在 list 文件中提及主题

<application
android:theme="@style/AppTheme" >

关于c# - 更改 ActionBar 颜色 - Xamarin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25726604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com