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

时间:2015-07-10 08:56:58

标签: 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

2 个答案:

答案 0 :(得分:3)

是的,你是对的,android sdk中存在的默认可绘制图标根据材料设计不会放大。默认情况下,Android sdk不支持素材图标,而是您可以使用appcompat-v7支持库,默认情况下,它几乎没有材质图标,分别是复制,粘贴,清除,搜索,返回,菜单图标。 / p>

在xml中使用appcompat-v7图标

@drawable/abc_ic_menu_paste_mtrl_am_alpha 

Note: appcompat-v7中只列出了几个图标。如果您想使用特定的其他图标,则在没有使用Material-Design-IconPack一次的情况下没有任何其他选项。

答案 1 :(得分:0)

我建议你找到你想要使用的图标,如果你使用Eclipse,你可以导航:右键单击你的项目 - &gt;新 - &gt;其他 - &gt; Android图标集。别忘了检查&#34;操作栏标签图标&#34;并且您将能够为动作栏生成正确缩放的图标。