Android:使用内置图标或下载图标包

标签 android material-design android-icons

我想知道是否应该使用内置版本的 Google 图标作为菜单项,还是应该下载图标包?

这是我的菜单的默认 XML。它使用内置图标,但视觉结果看起来有点奇怪。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      tools:context=".ParkItemActivity">

    <item android:id="@+id/action_remove"
          android:title="@string/action_remove"
          app:showAsAction="ifRoom"
          android:icon="@android:drawable/ic_menu_delete" />

    <item android:id="@+id/action_save"
          android:title="@string/action_save"
          app:showAsAction="always"
          android:icon="@android:drawable/ic_menu_save" />
</menu>

menu using built-in icons

但是如果我使用 Material-Design-IconPack 中的图标,那么它看起来像这样。但有推荐的方法吗?备注:在新图标包中找不到垃圾图标。删除/删除是一个简单的减号。

  android:icon="@mipmap/ic_remove_white_48dp"
  android:icon="@mipmap/ic_save_white_48dp"

menu using icons from official icon-pack

最佳答案

是的,你是对的,android sdk 中存在的默认可绘制图标不会根据 Material 设计进行缩放。 Android sdk 默认情况下不支持 Material 图标,您可以使用 appcompat-v7 支持库,该库默认情况下很少有 Material 图标,如复制、粘贴、清除、搜索、返回、分别是菜单图标。

在 xml 中使用 appcompat-v7 图标

@drawable/abc_ic_menu_paste_mtrl_am_alpha 

注意:appcompat-v7 中只列出了几个图标。如果您想使用特定的其他图标,那么如果不使用 Material-Design-IconPack 一次,您就没有任何其他选择。

关于Android:使用内置图标或下载图标包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31336531/

相关文章:

Android R.drawable图标缩小缩放

java - 手机开机时自动启动服务

Android:当用户在浏览器中单击“共享”时,我希望我的应用位于 'Share via' 列表中

reactjs - 如何通过点击 material-ui 芯片去除灰色?

css - Angular Material : Increase form size

android - 如何获取运行应用程序的图标并保存在 Array_list 中?

java - 使用 Maven 和 Dagger 生成的类对 Eclipse 中的 ADT 不可见

android - 带有 subview 的 ScrollView ,如何有条件地拦截滚动

Android Material 设计 - 如何在工具栏中放置面包屑(导航)?

android - 大通知图标的大小是多少?