You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android自定义Toolbar菜单图标仅显点击效果却不可见,求原因

问题原因及解决方案

以下是导致Toolbar图标不可见的几个关键问题,按优先级排查:

1. 矢量图文件语法错误

undo24.xml的结尾标签未正确闭合,最后一行的</vector缺少闭合的>,正确结尾应为:

</vector>

语法错误会导致系统无法解析该矢量图资源,直接造成图标无法显示。

2. 菜单文件中菜单项ID重复

菜单里两个<item>的android:id均为@+id/action_undo,ID重复会导致第二个菜单项覆盖第一个,同时引发资源加载异常。修改第二个item的ID为唯一值:

<item 
    app:icon="@drawable/redo24" 
    android:id="@+id/action_redo"
    android:orderInCategory="100" 
    app:showAsAction="always"/>

3. 未将Toolbar关联为ActionBar

在Activity的OnCreate方法中,必须明确把Toolbar设置为当前Activity的ActionBar,否则OnCreateOptionsMenu无法正确关联Toolbar加载菜单:

protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);
    SetContentView(Resource.Layout.activity_main);
    
    // 绑定Toolbar并设置为ActionBar
    Toolbar toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
    SetSupportActionBar(toolbar);
}

4. 图标颜色与Toolbar背景冲突(可选排查)

如果Toolbar背景色为白色,而图标tint和fillColor均设为白色,会导致图标与背景融为一体。可临时修改图标tint颜色测试:

android:tint="#000000"

内容的提问来源于stack exchange,提问作者user23633404

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 23:30:21