ToolbarItem
和溢出按钮(3个垂直点)。我发现
colorPrimaryDark
工具栏项
文本颜色更改。但是改变
导致在generall应用程序中对各种元素进行修改。
如何更改中项目的特定颜色
ActionBar
?
应用主题
中的我的应用程序
主活动.cs
:
[Activity(Theme = "@style/AppTheme", ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
{
// ...
}
在
主题_应用主题.xml
资源/价值
我已经定义了我的
应用主题
:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AppTheme" parent="android:Theme.Material.Light">
<!-- ... -->
<item name="android:colorPrimaryDark">@color/primaryDark</item>
<item name="android:textColorPrimary">@color/primaryDark</item>
<item name="android:actionBarStyle">@style/MyActionBarTheme</item>
</style>
</resources>
有参考文献
我的行动巴塞姆
:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:homeAsUpIndicator">@drawable/ic_back</item>
<!--<item name="android:background">@color/primaryDark</item>-->
<item name="android:textColorPrimary">@color/white</item>
<item name="android:actionMenuTextColor">@color/white</item>
<item name="android:actionModeBackground">@color/primaryDark</item>
</style>
</resources>
textColorSecondary
),但没有一个有效或专门针对我的需要。对于点可以使用图像,但这不会改变
工具栏项
似乎没有必要。其他解决方案也在使用更新的
Toolbar
而不是
操作栏
. 而且主题不同。我可以使用自定义渲染器吗?或者在我的风格里加一件就够了吗?是哪一个?
PS:我在用沙马林。形式2.5.0.121934
编辑:
我的目标是为溢出按钮和
文本。这是可以实现的,如果我使用以下方法:
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
<!-- ... -->
</style>
这种方法的缺点是
ContextAction
是黑色的,我不知道如何改变颜色(就像以前用点和工具栏按钮一样)。在Android中设计样式对我来说是个大麻烦。