如何预览android.R.class内置图标,查找Gmail通知的勾选下划线图标
查看android.R全部图标资源的方法
方法1:使用Android Studio内置资源管理器预览(无需写代码)
- 打开项目后点击顶部菜单栏
Tools > Resource Manager - 在资源管理器左侧分类选择 Drawable,顶部筛选栏选择
Android即可加载所有系统自带的android.R下的图标资源,所有图标会直接展示可视化预览 - 可在搜索框输入
check、done、underline、notification等关键词快速筛选你需要的勾选下划线图标,找到后点击即可直接复制对应的android.R.drawable.xxx引用名 - 如果你要找的是Material依赖库内的图标,筛选栏选择
Project and Libraries即可预览所有三方库包含的图标
方法2:代码批量遍历生成预览列表
如果需要脱离IDE查看,可写一段临时代码批量加载所有系统drawable展示:
// 执行一次拿到结果后即可删除 val systemDrawableFields = android.R.drawable::class.java.declaredFields val systemDrawableList = mutableListOf<Pair<String, Drawable>>() for (field in systemDrawableFields) { try { val resId = field.getInt(null) val drawable = ContextCompat.getDrawable(context, resId) drawable?.let { systemDrawableList.add(Pair(field.name, it)) } } catch (e: Exception) { // 跳过异常资源 } } // 将systemDrawableList绑定到简单的GridView/RecyclerView即可滑动预览所有图标和对应的资源名
参考图


补充说明:如果你要找的是Gmail自定义的内部图标,不会存在于
android.R中,需要单独提取Gmail APK的资源才能获取,你截图中的图标属于系统标准Material图标,大概率可以通过第一种方法直接搜到。
内容的提问来源于stack exchange,提问作者WHOATEMYNOODLES
相关产品推荐
相关产品推荐

