代码之家  ›  专栏  ›  技术社区  ›  testing

如何改变工具栏上的颜色和溢出按钮的颜色3?

  •  0
  • testing  · 技术社区  · 7 年前

    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中设计样式对我来说是个大麻烦。

    0 回复  |  直到 7 年前
    推荐文章