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
相关产品推荐
相关产品推荐

